On 20/02/2017 00:38, stancs3 wrote:
I have attached the remaining thing I cannot resolve (no pun).

1. The test above the ===== line is:

Recursor listening on port 53, forwarding to auth server listening on
port 5300.

Dig of NS replies with no Additional section.
Dig of ns1 replies with the A record.



2. The test below the ===== line is:

No recursor, auth server listening on port 53.

Dig of NS replies with Additional section showing the A records for
both NSs.

This is correct behaviour.

The "additional" section is for glue records, and they are only needed for a resolver talking to an authoritative server, and only in a special circumstance. They solve the chicken-and-egg problem: if you are resolving a name within domain EXAMPLE.COM, and the delegation is to NS1.EXAMPLE.COM, then you need to send the query to NS1.EXAMPLE.COM. But to send a packet, you need an address to send it to. And in order to find the address of NS1.EXAMPLE.COM you need to talk to the nameservers for EXAMPLE.COM!

The glue records give a hint as to what addresses to try, when the delegation is to a nameserver whose name is within the zone being queried.

However, when a client is talking to a resolver, it does not need to see glue. It just sees the answer (or lack of answer). It's the resolver's job to contact authoritative nameserver(s) on its behalf.

Regards,

Brian.

_______________________________________________
Pdns-users mailing list
[email protected]
https://mailman.powerdns.com/mailman/listinfo/pdns-users

Reply via email to