DNS in the global internet is designed as a tree starting from "." and traveling outward in layers. Currently in DN42 dns is flat. This leads to issues when trying to debug problems and makes it difficult to delegate to subnets smaller than /24. Another problem that arises is having the root dns setup as an anycast. If one of the anycast roots is having problems it creates inconsistent errors for some users. This has led to the problem of when a user has a poorly configured anycast available to create their own root anycast.
The purpose of this project is to create a system of high quality dns roots. With them in place, an anycast resolver would only need to be a simple caching resolver that uses the roots to query.
Hierarchy in DN42
- . (dot)
- arpa
- in-addr
- 172
- 20 (Reserved for future use)
- 21 (Reserved for future use)
- 22
- 23
- 172
- in-addr
- dn42
- {{dn42 domain names}}
- {{Future Top Level Domains?}}
- {{hack, ano, bit or other non-iana roots?}}
- arpa
Note: With this system it could be possible to merge the IANA root file.. but it would be beyond the scope of this project.
Servers
For all of these servers they have a specific IP assigned, only respond to their authoritative zones, and do not allow recursion.
{{name}}.root-servers.dn42 - This server is authoritative for "." (root zone), "172.in-addr.arpa", "10.in-addr.arpa" and "d.f.ip6.arpa". Is authorative for ICANN root as well. "172.in-addr.arpa" is authorative for ICANN, except rfc1918 zones for which dn42 is authorative.
{{name}}.zone-servers.dn42 - This server is authoritative for "dn42", "hack", .. This would be where the records for all forward dns nameservers would be. Similar to our current root setup.
{{name}}.in-addr-servers.arpa - This server is authoritative for "arpa", "in-addr", and each of the 172 zones for dn42 ip space. For non dn42 ip space NS records to the respective darknet would need to be registered.
{{name}}.dn42-servers.arpa - This server is authoritative for any RFC 2317 delegations. When generating for the rdns zones if nameservers are registered for a /25-28 inetnum the NS should point here to allow for proper delegation.
Adding servers
Contact one of the root-servers.dn42 operators if you wish to set up a root/zone/dn42 server.
Techical information available here