~vern's knot DNS configuration files
Go to file
Arya Kiran e97c740d09
GeoIP-DNS
2022-12-14 13:45:05 +05:30
master GeoIP-DNS 2022-12-14 13:45:05 +05:30
slave Add vern.cc to slave's knot.conf 2022-10-22 05:21:52 -04:00
LICENSE add license 2022-09-06 21:01:27 +05:30
README.md Fix ds key and update instructions 2022-10-23 04:20:34 -04:00

README.md

~vern DNS

~vern uses knot-dns.cz for our self-hosted DNS. This is complete with DNSSEC.

Currently its deployed on vern.cc and vern0.me, both the domains we manage

The master is hosted on our linode, statusvern and the slave is on our main VPS.

We use the knot package from debian repos.

To apply changes, bump the serial by 1 (in same file, below SOA line) and then knotc reload. Then on your slave, run knotc zone-retransfer yourdomain.me; kontc zone-reload yourdomain.me

Note: For serial, its recommended to use YYYYMMDDXX format. For example, thirteenth revision on 16/10/2022 would be serial 2022161013.

Setup

Put the files in master/ and slave/ in the respective places.

You might want to also add an auth key (for sync) but i haven't experimented with it yet.

On your registrar side, add the GLUE records. (On namecheap, its under Advanced DNS -> Personal DNS Server -> Add nameserver)

After that, add ns1.yourdomain.me and ns2.yourdomain.me to the custom dns part.

Thats all the setup you need for a basic authoritative DNS server.

In order to setup DNSSEC do the following :-

  1. Run keymgr vern.cc ds in order to get your DS key

Example: 54674 13 2 E28E3DB78E5517A577353A43799AD14EC044720BAE4906D134F5EA40 74AC0287

  1. Then, add the DS record on your registrar's side.

With the example provided,

a) Key tag - 54674

b) Algorithm - 13

c) Digest Type - 2

d) Digest - E28E3...287 (omit space)

(On namecheap, you add this at Advanced DNS -> DNSSEC)

I need help

If you want help with this, feel free to join #vern-chat. I can help you with it if needed :)