Go to file
2020-12-13 15:55:45 -04:00
core Switch replaced by if cause only one case 2020-12-13 14:38:24 -04:00
extra Extra files 2020-12-13 15:55:27 -04:00
utils Removed unused values 2020-12-13 14:43:31 -04:00
.deepsource.toml Add .deepsource.toml 2020-12-13 18:33:16 +00:00
.gitignore Gigitnore 2020-12-13 14:31:05 -04:00
go.mod New name 2020-12-13 14:26:55 -04:00
go.sum Init 2020-12-12 23:01:04 -04:00
LICENCE Licence added 2020-12-13 15:16:24 -04:00
main.go Fixes 2020-12-13 14:40:14 -04:00
Makefile New name 2020-12-13 14:28:18 -04:00
README.md install steps 2020-12-13 15:55:45 -04:00

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