sacrebleu-dns/README.md

35 lines
1.3 KiB
Markdown
Raw Normal View History

2020-12-13 18:26:55 +00:00
# Sacrebleu
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Foutout14%2Fsacrebleu-dns.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Foutout14%2Fsacrebleu-dns?ref=badge_shield)
2020-12-13 03:01:04 +00:00
2020-12-13 18:26:55 +00:00
Sacrebleu is a DNS authoritative nameserver made in Go with ``github.com/miekg/dns`` library.
2020-12-13 03:01:04 +00:00
2020-12-23 00:12:08 +00:00
Records are stored in a SQL Database and cached using Redis.
2020-12-13 03:01:04 +00:00
2020-12-23 00:12:08 +00:00
This software requires a SQL server and a Redis server.
2020-12-13 19:55:45 +00:00
2020-12-13 03:01:04 +00:00
This software is currently in development and NOT ready for production.
2020-12-13 19:55:45 +00:00
## Initialization
- Move ``./extra/config.ini.example`` to ``./config.ini`` and edit it.
- Import to your configured database the SQL structure dump from ``./extra/db.sql``
- ``make build``
2020-12-13 03:01:04 +00:00
## What is working
- Read records (stricts & wildcard) from MySQL
2020-12-22 19:21:18 +00:00
- Read and write records (stricts & wildcard) in Redis
2020-12-13 03:01:04 +00:00
- Recursive wildcard for reverse DNS (IPv6 only)
- Generate dynamic reverse DNS (IPv6 only)
- Respond to all requested MySQL queries
2020-12-22 19:21:18 +00:00
## ToDo
2020-12-13 03:01:04 +00:00
- Recursive wildcard for reverse DNS (IPv4 part)
- Generate dynamic reverse DNS (IPv4 part)
- XFR
- DNSSEC
- Unit tests
## License
2020-12-22 19:21:18 +00:00
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Foutout14%2Fsacrebleu-dns.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Foutout14%2Fsacrebleu-dns?ref=badge_large)