2020-12-13 19:26:55 +01:00
|
|
|
# Sacrebleu
|
2020-12-14 23:29:30 +01:00
|
|
|
[![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 04:01:04 +01:00
|
|
|
|
2020-12-13 19:26:55 +01:00
|
|
|
Sacrebleu is a DNS authoritative nameserver made in Go with ``github.com/miekg/dns`` library.
|
2020-12-13 04:01:04 +01:00
|
|
|
|
2020-12-23 01:12:08 +01:00
|
|
|
Records are stored in a SQL Database and cached using Redis.
|
2020-12-13 04:01:04 +01:00
|
|
|
|
2020-12-23 01:12:08 +01:00
|
|
|
This software requires a SQL server and a Redis server.
|
2020-12-13 20:55:45 +01:00
|
|
|
|
2020-12-13 04:01:04 +01:00
|
|
|
This software is currently in development and NOT ready for production.
|
|
|
|
|
2020-12-13 20:55:45 +01: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 04:01:04 +01:00
|
|
|
## What is working
|
|
|
|
- Read records (stricts & wildcard) from MySQL
|
2020-12-22 20:21:18 +01:00
|
|
|
- Read and write records (stricts & wildcard) in Redis
|
2020-12-13 04:01:04 +01:00
|
|
|
- Recursive wildcard for reverse DNS (IPv6 only)
|
|
|
|
- Generate dynamic reverse DNS (IPv6 only)
|
|
|
|
- Respond to all requested MySQL queries
|
|
|
|
|
2020-12-22 20:21:18 +01:00
|
|
|
## ToDo
|
2020-12-13 04:01:04 +01:00
|
|
|
- Recursive wildcard for reverse DNS (IPv4 part)
|
|
|
|
- Generate dynamic reverse DNS (IPv4 part)
|
|
|
|
- XFR
|
|
|
|
- DNSSEC
|
|
|
|
- Unit tests
|
2020-12-14 23:29:30 +01:00
|
|
|
|
|
|
|
|
|
|
|
## License
|
2020-12-22 20:21:18 +01: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)
|