SV_RFC1034_4_3_2_23C_1 - The "*" label does not exist, the name is original.
Verify that whether NUT's following behavior.
Recursion service is avairable but not requested via the RD bit in the query. Search the available zones for the zone which is the nearest ancestor to QNAME. Such a zone is found. A match is impossible look to see if the "*" label exists. If the "*" label does not exist, check whether the name we are looking for is the original QNAME in the query or a name we have followed due to a CNAME. If the name is original, set an authoritative name error in the response.
Server
SV_RFC1034_4_3_2_23C_1.seq [-tooloption ...]: KOI tool option See also DNSConfig.pm
AP Server1 (TN) |A.example.org |3ffe:501:ffff:101::10 |192.168.1.10 | Net-y --+--------+-------------------------------------------------------------------- 3ffe:501:ffff:101::/64 | 192.168.1/24 | | Router (TN) |3ffe:501:ffff:100::1 |192.168.0.1 | | Net-z --+--------+-----------------+-------- 3ffe:501:ffff:100::/64 | | 192.168.0/24 | | DNS Server1 (NUT) DNS Client1 (TN) 3ffe:501:ffff:100::XXXX 3ffe:501:ffff:100::20 192.168.0.10 192.168.0.20
XXXX: EUI64
. 3600000 IN NS A.ROOT.NET. A.ROOT.NET. 3600000 A 192.168.1.20
. 3600000 IN NS A.ROOT.NET. A.ROOT.NET. 3600000 AAAA 3ffe:501:ffff:101::20
$TTL 86400 ; TTL of 1 day @ IN SOA NS1.example.com. root.example.com. ( 2005081600 ; serial 3600 ; refresh every 1 hr 900 ; retry every 15 min 604800 ; expire after a week 3600 ; Minimum TTL of a 1 hr ) ; IN NS NS1.example.com. NS1 IN A 192.168.0.10 ; A IN A 192.168.1.10 B IN CNAME invalid.example.com.
This test sequence is following.
DNS Client1 (TN) DNS Server1 (NUT) | | |----------------------------->| | 1. Send standard query | | RD = 0 | | QNAME = C.example.com | | QTYPE = A | | | | | |<-----------------------------| | 2. Standard query response | | RD = 0 | | RA = 1 | | AA = 1 | | RCODE = 3 (NXDOMAIN) | | QNAME = C.example.com | | QTYPE = A | | | |----------------------------->| | 3. Send standard query | | RD = 0 | | QNAME = B.example.com | | QTYPE = A | | | | | |<-----------------------------| | 4. Standard query response | | RD = 0 | | RA = 1 | | AA = 1 | | RCODE = 3 (NXDOMAIN) | | QNAME = B.example.com | | QTYPE = A | | ANSWER Name | | = B.example.com | | ANSWER Type | | = CNAME (0x0005) | | ANSWER Primary Name | | = invalid.example.com| | | v v
1. DNS Client1 (TN) send standard query QNAME=C.example.com with RD=0 to DNS Server1 (NUT). 2. DNS Server1 (NUT) transmits standard query response (NXDOMAIN) from which RA bit is set to DNS Client1 (TN). (Judgment *2) 3. DNS Client1 (TN) send standard query QNAME=B.example.com with RD=0 to DNS Server1 (NUT). 4. DNS Server1 (NUT) transmits standard query response (NXDOMAIN) from which RA bit is set to DNS Client1 (TN). (Judgment *2)
|
||
IP Header | Source Address | CL1_NETZ |
Destination Address | NUT_NETZ | |
UDP Header | Src Port | 1000 |
Dst Port | 53 | |
DNS Header | ID | 0x1000 |
QR | 0 | |
OPCODE | 0 | |
AA | 0 | |
TC | 0 | |
RD | 0 | |
RA | 0 | |
Z | 0 | |
RCODE | 0 | |
QDCOUNT | 1 | |
ANCOUNT | 0 | |
NSCOUNT | 0 | |
ARCOUNT | 0 | |
DNS Question section | QNAME | C.example.com |
QTYPE | A (0x0001) | |
QCLASS | IN (0x0001) |
|
||
IP Header | Source Address | NUT_NETZ |
Destination Address | CL1_NETZ | |
UDP Header | Src Port | 53 |
Dst Port | 1000 | |
DNS Header | ID | 0x1000 |
QR | 1 | |
OPCODE | 0 | |
AA | 1 | |
TC | 0 | |
RD | 0 | |
RA | 1 | |
Z | ANY | |
RCODE | 3 | |
QDCOUNT | 1 | |
ANCOUNT | 0 | |
NSCOUNT | 1 | |
ARCOUNT | 0 | |
DNS Question section | QNAME | C.example.com |
QTYPE | A (0x0001) | |
QCLASS | IN (0x0001) | |
DNS Authority section | NAME | example.com (Pointer 0xC00E) |
TYPE | SOA (0x0006) | |
CLASS | IN (0x0001) | |
TTL | 1 hour (3600) | |
RDLENGTH | 33 | |
NSDNAME | NS1.example.com (NS1 + Pointer 0xC00E) | |
RNAME | root.example.com (root + Pointer 0xC00E) | |
SERIAL | 2005081600 | |
REFRESH | 1 hour | |
RETRY | 15 minutes | |
EXPIRE | 1 week | |
MINIMUM | 1 hour (3600) |
|
||
IP Header | Source Address | CL1_NETZ |
Destination Address | NUT_NETZ | |
UDP Header | Src Port | 2000 |
Dst Port | 53 | |
DNS Header | ID | 0x1001 |
QR | 0 | |
OPCODE | 0 | |
AA | 0 | |
TC | 0 | |
RD | 0 | |
RA | 0 | |
Z | 0 | |
RCODE | 0 | |
QDCOUNT | 1 | |
ANCOUNT | 0 | |
NSCOUNT | 0 | |
ARCOUNT | 0 | |
DNS Question section | QNAME | B.example.com |
QTYPE | A (0x0001) | |
QCLASS | IN (0x0001) |
|
||
IP Header | Source Address | NUT_NETZ |
Destination Address | CL1_NETZ | |
UDP Header | Src Port | 53 |
Dst Port | 2000 | |
DNS Header | ID | 0x1001 |
QR | 1 | |
OPCODE | 0 | |
AA | 1 | |
TC | 0 | |
RD | 0 | |
RA | 1 | |
Z | ANY | |
RCODE | 3 | |
QDCOUNT | 1 | |
ANCOUNT | 1 | |
NSCOUNT | 1 | |
ARCOUNT | 0 | |
DNS Question section | QNAME | B.example.com |
QTYPE | A (0x0001) | |
QCLASS | IN (0x0001) | |
DNS Answer section | NAME | B.example.com (Pointer 0xC00C) |
TYPE | CNAME (0x0005) | |
CLASS | IN (0x0001) | |
TTL | 1 day (86400) | |
RDLENGTH | 10 | |
CNAME | invalid.example.com (invalid + Pointer 0xC00E) | |
DNS Authority section | NAME | example.com (Pointer 0xC00E) |
TYPE | SOA (0x0006) | |
CLASS | IN (0x0001) | |
TTL | 1 hour (3600) | |
RDLENGTH | 33 | |
NSDNAME | NS1.example.com (NS1 + Pointer 0xC00E) | |
RNAME | root.example.com (root + Pointer 0xC00E) | |
SERIAL | 2005081600 | |
REFRESH | 1 hour | |
RETRY | 15 minutes | |
EXPIRE | 1 week | |
MINIMUM | 1 hour (3600) |
NUT_NETZ | DNS Server1's (NUT) Net-z address |
CL1_NETZ | DNS Client1's (TN) Net-z address |
2. Received standard query response (NXDOMAIN) from which RA bit is set. 4. Received standard query response (NXDOMAIN) from which RA bit is set.
None
RFC1034 DOMAIN NAMES - CONCEPTS AND FACILITIES 4. NAME SERVERS 4.3.2. Algorithm