No description
Find a file
2020-12-22 21:02:13 -04:00
.github/workflows Github renamed master branch to main... 2020-12-13 20:22:11 -04:00
core Refactoring of some vars and funcs name 2020-12-21 23:12:02 -04:00
extra Using the default DNS port as default in configuration file 2020-12-22 21:02:13 -04:00
utils SQL database migration command 2020-12-22 21:01:18 -04:00
.deepsource.toml Add .deepsource.toml 2020-12-13 18:33:16 +00:00
.gitignore Better dist dir 2020-12-13 20:12:10 -04:00
go.mod Switching from database/sql to GORM 2020-12-22 20:09:10 -04:00
go.sum Switching from database/sql to GORM 2020-12-22 20:09:10 -04:00
LICENCE Licence added 2020-12-13 15:16:24 -04:00
main.go SQL database migration command 2020-12-22 21:01:18 -04:00
Makefile Service file 2020-12-13 21:05:00 -04:00
README.md Readme updated 2020-12-22 20:12:08 -04:00

Sacrebleu

FOSSA Status

Sacrebleu is a DNS authoritative nameserver made in Go with github.com/miekg/dns library.

Records are stored in a SQL Database and cached using Redis.

This software requires a SQL server and a Redis server.

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

License

FOSSA Status