SV_RFC1996_3_6_master_NOTIFY_retrans_recv_ICMP - a master periodically sends a NOTIFY request to a slave until ICMP message indicating.
If UDP is used, a master periodically sends a NOTIFY request to a slave until either too many copies have been sent (a "timeout"), an ICMP message indicating that the port is unreachable, or until a NOTIFY response is received from the slave with a matching query ID, QNAME, IP source address, and UDP source port number.
Server (AXFR/IXFR server)
SV_RFC1996_3_6_master_NOTIFY_retrans_recv_ICMP.seq [-tooloption ...]: KOI tool option See also DNSConfig.pm
Net-z --+------------------------+--------------------------- 3ffe:501:ffff:100::/64 | | 192.168.0/24 | | sec.example.com domain DNS Server1 (NUT) DNS Server2 (TN) 3ffe:501:ffff:100::10 3ffe:501:ffff:100::30 192.168.0.10 192.168.0.30
$TTL 86400 ; TTL of 1 day @ IN SOA NS1.sec.example.com. root.sec.example.com. ( 1 ; serial 180 ; refresh every 3 min 30 ; retry every 30 sec 360 ; expire after 6 min 30 ; Minimum TTL of 30 sec ) ; IN NS NS1.sec.example.com. IN NS NS2.sec.example.com. NS1 IN A 192.168.0.10 IN AAAA 3ffe:501:ffff:100::10 NS2 IN A 192.168.0.30 IN AAAA 3ffe:501:ffff:100::30 ; CL1 IN A 192.168.0.20
$TTL 86400 ; TTL of 1 day @ IN SOA NS1.sec.example.com. root.sec.example.com. ( 2 ; 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.sec.example.com. IN NS NS2.sec.example.com. NS1 IN A 192.168.0.10 NS1 IN AAAA 3ffe:501:ffff:100::10 NS2 IN A 192.168.0.30 NS2 IN AAAA 3ffe:501:ffff:100::30 ; CL1 IN A 192.168.0.20 CL2 IN A 192.168.0.21
This test sequence is following.
DNS Server1 (NUT) DNS Server2 (TN) | | |----------------------------->| | 1. NOTIFY requests | | (in UDP) | | | | QR = 0 | | OPCODE = NOTIFY (4) | | QDCOUNT > 0 | | ANCOUNT >= 0 | | NSCOUNT >= 0 | | ARCOUNT >= 0 | | QNAME = sec.example.com | | QTYPE = SOA (0x0006) | | | |<-----------------------------| | 2. ICMP port unreachable | | | |----------------------------->| | 3. no response | | for 60 seconds | | | v v
This test sequence is following.
1. DNS Server1 (NUT) sends a NOTIFY request to DNS Server2 (TN). (Judgment *1) 2. DNS Server2 (TN) sends a ICMP port unreachable to DNS Server1 (NUT). 3. DNS Server1 (NUT) doesn't sends a NOTIFY request to DNS Server2 (TN) for 60 seconds. (Judgment *3)
|
||
IP Header | Source Address | NUT_NETZ |
Destination Address | SV2_NETZ | |
UDP Header | Src Port | any |
Dst Port | 53 | |
DNS Header | ID | any |
QR | 0 | |
OPCODE | 4 | |
AA | 1 | |
TC | 0 | |
RD | 0 | |
RA | 0 | |
Z | 0 | |
RCODE | 0 | |
QDCOUNT | 1 | |
ANCOUNT | >=0 | |
NSCOUNT | >=0 | |
ARCOUNT | >=0 | |
DNS Question section | QNAME | sec.example.com |
QTYPE | SOA (0x0006) | |
QCLASS | IN (0x0001) |
|
||
IP Header | Source Address | SV2_NETZ |
Destination Address | NUT_NETZ | |
ICMP Header | Type | ICMPv4: 3, ICMPv6: 1 |
Code | ICMPv4: 3, ICMPv6: 4 | |
Message Body | contents of 1st packet from IP header |
NUT_NETZ | DNS Server1's (NUT) Net-z address |
SV2_NETZ | DNS Server7's (TN) Net-z address |
1. DNS Server1 (NUT) sends a NOTIFY request to DNS Server2 (TN). 3. DNS Server1 (NUT) doesn't sends a NOTIFY request to DNS Server2 (TN) for 60 seconds.
None
RFC1996 DNS NOTIFY 3. NOTIFY Message