SV_RFC3404_4_5_NAPTR_flag_S_additional - Additional Section Processing for NAPTR resource record (S flag)
Verify that a NUT transmits correct message including SRV record in Additional Section related to NAPTR record
- DNS servers MAY interpret Flag values and use that information to
include appropriate SRV and A records in the Additional Information
portion of the DNS packet.
- DNS servers MAY add RRsets to the additional information section that
are relevant to the answer and have the same authenticity as the data
in the answer section. Generally this will be made up of A and SRV
records but the exact records depends on the application.
Authoritative Server
SV_RFC3404_4_5_NAPTR_flag_S_additional.seq [-tooloption ...]: KOI tool option
See also DNSConfig.pm
This test sequence is following.
DNS Client1 (TN) DNS Server1 (NUT)
| |
|------------------------------------->|
| 1. Send standard query |
| QNAME = cid.urn.arpa. |
| QTYPE= NAPTR |
| |
|<-------------------------------------|
| 2. Standard query response |
| |
|------------------------------------->|
| 3. Send standard query |
| QNAME = example.com. |
| QTYPE= NAPTR |
| |
|<-------------------------------------|
| 4. Standard query response |
| |
v v
1. TN send standard query
QNAME=cid.urn.arpa.,
QTYPE=NAPTR to NUT.
2. NUT reply query response w/ NAPTR resource record to TN (Judgment *2)
3. TN send standard query
QNAME=example.com.,
QTYPE=NAPTR to NUT.
4. NUT reply query response w/ NAPTR resource record in Answer Section
and w/ SRV resource record in Additional Section to TN (Judgment *4)
- Packet Description
- 1st packet.
|
Standard query from DNS Client1 (TN) to Server1 (NUT)
|
| IP Header |
Source Address |
CL1_NETZ |
| Destination Address |
NUT_NETZ |
| UDP Header |
Src Port |
2000 |
| Dst Port |
53 |
| DNS Header |
ID |
0x1000 |
| QR |
0 |
| OPCODE |
0 |
| AA |
0 |
| TC |
0 |
| RD |
1 |
| RA |
0 |
| Z |
0 |
| RCODE |
0 |
| QDCOUNT |
1 |
| ANCOUNT |
0 |
| NSCOUNT |
0 |
| ARCOUNT |
0 |
| DNS Question section |
QNAME |
cid.urn.arpa. |
| QTYPE |
NAPTR (0x0023) |
| QCLASS |
IN (0x0001) |
- 2nd packet.
|
Standard query response from DNS Server1 (NUT) to Client (TN)
|
| IP Header |
Source Address |
NUT_NETZ |
| Destination Address |
CL1_NETZ |
| UDP Header |
Src Port |
53 |
| Dst Port |
2000 |
| DNS Header |
ID |
0x1000 |
| QR |
1 |
| OPCODE |
0 |
| AA |
1 |
| TC |
0 |
| RD |
0 |
| RA |
0 |
| Z |
ANY |
| RCODE |
0 |
| QDCOUNT |
1 |
| ANCOUNT |
1 |
| NSCOUNT |
1 |
| ARCOUNT |
1 |
| DNS Question section |
QNAME |
cid.urn.arpa.
|
| QTYPE |
NAPTR (0x0023) |
| QCLASS |
IN (0x0001) |
| DNS Answer section |
NAME |
cid.urn.arpa. (Pointer 0xC00C) |
| TYPE |
NAPTR (0x0023) |
| CLASS |
IN (0x0001) |
| TTL |
86400sec |
| RDLENGTH |
41 |
| ORDER |
100 |
| PREFERENCE |
10 |
| FLAGS |
|
| SERVICES |
|
| REGEXP |
!^urn:cid:.+@([^\.]+\.)(.*)$!\2!i |
| REPLACEMENT |
. |
| DNS Authority section |
NAME |
cid.urn.arpa. (Pointer 0xC00C) |
| TYPE |
NS (0x0002) |
| CLASS |
IN (0x0001) |
| TTL |
1 day (86400) |
| RDLENGTH |
17 |
| NSDNAME |
NS1.example.com |
| DNS Additional section |
NAME |
NS1.example.com (Pointer 0xC05F) |
| TYPE |
A (0x0001) |
| CLASS |
IN (0x0001) |
| TTL |
1 day (86400) |
| RDLENGTH |
4 |
| ADDRESS |
192.168.0.10 |
- 3rd packet.
|
Standard query from DNS Client1 (TN) to Server1 (NUT)
|
| 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 |
1 |
| RA |
0 |
| Z |
0 |
| RCODE |
0 |
| QDCOUNT |
1 |
| ANCOUNT |
0 |
| NSCOUNT |
0 |
| ARCOUNT |
0 |
| DNS Question section |
QNAME |
example.com. |
| QTYPE |
NAPTR (0x0023) |
| QCLASS |
IN (0x0001) |
- 4th packet.
|
Standard query response from DNS Server1 (NUT) to Client (TN)
|
| 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 |
0 |
| Z |
ANY |
| RCODE |
0 |
| QDCOUNT |
1 |
| ANCOUNT |
1 |
| NSCOUNT |
1 |
| ARCOUNT |
2 |
| DNS Question section |
QNAME |
example.com
|
| QTYPE |
NAPTR (0x0023) |
| QCLASS |
IN (0x0001) |
| DNS Answer section |
NAME |
example.com. (Pointer 0xC00C) |
| TYPE |
NAPTR (0x0023) |
| CLASS |
IN (0x0001) |
| TTL |
86400sec |
| RDLENGTH |
48 |
| ORDER |
100 |
| PREFERENCE |
50 |
| FLAGS |
S |
| SERVICES |
http+N2L+N2C+N2R |
| REGEXP |
|
| REPLACEMENT |
_http._tcp.example.com. |
| DNS Authority section |
NAME |
example.com (Pointer 0xC00C) |
| TYPE |
NS (0x0002) |
| CLASS |
IN (0x0001) |
| TTL |
1 day (86400) |
| RDLENGTH |
6 |
| NSDNAME |
NS1.example.com (NS1 + Pointer 0xC00C) |
| DNS Additional section |
NAME |
NS1.example.com (Pointer 0xC065) |
| TYPE |
A (0x0001) |
| CLASS |
IN (0x0001) |
| TTL |
1 day (86400) |
| RDLENGTH |
4 |
| ADDRESS |
192.168.0.10 |
| DNS Additional section |
NAME |
_http._tcp.example.com.(Pointer 0xC041) |
| TYPE |
SRV (0x0021) |
| CLASS |
IN (0x0001) |
| TTL |
86400sec |
| RDLENGTH |
23 |
| Priority |
10 |
| Weight |
20 |
| Port |
80 |
| Target |
www.example.com. |
- Exp.
| NUT_NETZ |
DNS Server1's (NUT) Net-z address |
| CL1_NETZ |
DNS Client1's (TN) Net-z address |
2. Received standard query response including NAPTR resource record.
4. Received standard query response including NAPTR resource record in Answer Section
and SRV resource record in Additional Section.
*SRV resource record must be included in Additional Section.
None
RFC3403 Dynamic Delegation Discovery System (DDDS)
Part Three: The Domain Name System (DNS) Database
4.2.1 Additional Section Processing by DNS Servers
RFC3403 Dynamic Delegation Discovery System (DDDS)
Part Four: The Uniform Resource Identifiers (URI)
Resolution Application
4.5 Valid Databases