No description
7cf1ae926b
Add license scan report and status |
||
---|---|---|
.github/workflows | ||
core | ||
extra | ||
utils | ||
.deepsource.toml | ||
.gitignore | ||
go.mod | ||
go.sum | ||
LICENCE | ||
main.go | ||
Makefile | ||
README.md |
Sacrebleu
Sacrebleu is a DNS authoritative nameserver made in Go with github.com/miekg/dns
library.
Records are stored in a MySQL Database and cached using REDIS.
This software requires MySQL and REDIS servers.
This software is currently in development and NOT ready for production.
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
What is working
- Read records (stricts & wildcard) from MySQL
- Read and write records (stricts & wildcard) in REDIS
- Recursive wildcard for reverse DNS (IPv6 only)
- Generate dynamic reverse DNS (IPv6 only)
- Respond to all requested MySQL queries
## ToDo
- Recursive wildcard for reverse DNS (IPv4 part)
- Generate dynamic reverse DNS (IPv4 part)
- XFR
- DNSSEC
- Unit tests
- CI with auto packaging
- Optimization