On 03. 01. 26 9:17, Ondřej Surý wrote:
So, what you created here is a maze of NS records that has
circular dependencies on each other where only ispeg.eu domain
has GLUE records as can provide a break out of the loop.

Just compare the transitive trust for lf.net (that's quite simple and 
straightforward)
and the nepustil.* domains where pointing nepustil.* to ns*.nepustil.* makes
absolutely no sense as this just creates more loops.

For example the resolution of nepustil.net have these paths:

nepustil.net -> nepustil.de -> nepustil.net -> ENDLESS LOOP
nepustil.net -> nepustil.de -> nepustil.com -> nepustil.de -> ENDLESS LOOP
nepustil.net -> nepustil.de -> nepustil.com -> nepustil.net -> ENDLESS LOOP
nepustil.net -> nepustil.de -> nepustil.net -> ispeg.eu -> GLUE OK
nepustil.net -> nepustil.eu -> nepustil.net -> ENDLESS LOOP
nepustil.net -> nepustil.eu -> nepustil.de -> nepustil.com -> nepustil.de -> 
ENDLESS LOOP
nepustil.net -> nepustil.eu -> nepustil.de -> nepustil.com -> nepustil.net -> 
ENDLESS LOOP
nepustil.net -> nepustil.eu -> nepustil.de -> nepustil.net -> ispeg.eu -> GLUE 
OK
nepustil.net -> ispeg.eu -> GLUE OK

As you can see, there are 6 paths that can be taken to resolve the nameserver 
that are
completely useless and just adds more work to the resolver prolonging the time 
and work
that it takes to resolve the domain.
To simplify, the most robust setup is to use something like

nepustil.de. NS ns1.nepustil.de.
ns1.nepustil.de. A ... ; glue in DE TLD
ns1.nepustil.de. AAAA ...  ; glue in DE TLD

and be done with it.

If the DE TLD is down nobody will be able to get NS records anyway, so adding glue there actually _removes_ dependency on other parts of the system, including attack surface created by using multiple registries.

I hope this helps.

--
Petr Špaček
Internet Systems Consortium
--
Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from 
this list.

Reply via email to