-
-
Notifications
You must be signed in to change notification settings - Fork 367
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- ttl-zero-cacherep, unit test for ttl zero for a cache response.
- Loading branch information
1 parent
50fcf71
commit c88eed8
Showing
1 changed file
with
290 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,290 @@ | ||
; config options | ||
server: | ||
target-fetch-policy: "0 0 0 0 0" | ||
prefetch: no | ||
serve-expired: no | ||
|
||
stub-zone: | ||
name: "." | ||
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. | ||
CONFIG_END | ||
|
||
SCENARIO_BEGIN Test TTL for the last zero second of cached messages. | ||
|
||
; K.ROOT-SERVERS.NET. | ||
RANGE_BEGIN 0 100 | ||
ADDRESS 193.0.14.129 | ||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
. IN NS | ||
SECTION ANSWER | ||
. IN NS K.ROOT-SERVERS.NET. | ||
SECTION ADDITIONAL | ||
K.ROOT-SERVERS.NET. IN A 193.0.14.129 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode subdomain | ||
ADJUST copy_id copy_query | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
com. IN A | ||
SECTION AUTHORITY | ||
com. IN NS a.gtld-servers.net. | ||
SECTION ADDITIONAL | ||
a.gtld-servers.net. IN A 192.5.6.30 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA NOERROR | ||
SECTION QUESTION | ||
a.gtld-servers.net. IN A | ||
SECTION ANSWER | ||
a.gtld-servers.net. IN A 192.5.6.30 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA NOERROR | ||
SECTION QUESTION | ||
K.ROOT-SERVERS.NET. IN A | ||
SECTION ANSWER | ||
K.ROOT-SERVERS.NET. IN A 193.0.14.129 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA NOERROR | ||
SECTION QUESTION | ||
a.gtld-servers.net. IN AAAA | ||
SECTION AUTHORITY | ||
. 86400 IN SOA . . 20070304 28800 7200 604800 86400 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA NOERROR | ||
SECTION QUESTION | ||
K.ROOT-SERVERS.NET. IN AAAA | ||
SECTION AUTHORITY | ||
. 86400 IN SOA . . 20070304 28800 7200 604800 86400 | ||
ENTRY_END | ||
|
||
RANGE_END | ||
|
||
; a.gtld-servers.net. | ||
RANGE_BEGIN 0 300 | ||
ADDRESS 192.5.6.30 | ||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
com. IN NS | ||
SECTION ANSWER | ||
com. IN NS a.gtld-servers.net. | ||
SECTION ADDITIONAL | ||
a.gtld-servers.net. IN A 192.5.6.30 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode subdomain | ||
ADJUST copy_id copy_query | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
example.com. IN A | ||
SECTION AUTHORITY | ||
example.com. IN NS ns.example.com. | ||
SECTION ADDITIONAL | ||
ns.example.com. IN A 1.2.3.4 | ||
ENTRY_END | ||
RANGE_END | ||
|
||
; ns.example.com | ||
RANGE_BEGIN 0 100 | ||
ADDRESS 1.2.3.4 | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA NOERROR | ||
SECTION QUESTION | ||
example.com. IN NS | ||
SECTION ANSWER | ||
example.com. IN NS ns.example.com. | ||
SECTION ADDITIONAL | ||
ns.example.com. IN A 1.2.3.4 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA NOERROR | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
SECTION ANSWER | ||
www.example.com. 10 IN A 1.2.3.4 | ||
ENTRY_END | ||
RANGE_END | ||
|
||
; ns.example.com | ||
RANGE_BEGIN 100 300 | ||
ADDRESS 1.2.3.4 | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA REFUSED | ||
SECTION QUESTION | ||
example.com. IN NS | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA REFUSED | ||
SECTION QUESTION | ||
ns.example.com. IN A | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR AA REFUSED | ||
SECTION QUESTION | ||
ns.example.com. IN AAAA | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR REFUSED | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
ENTRY_END | ||
RANGE_END | ||
|
||
STEP 1 TIME_PASSES ELAPSE 10 | ||
|
||
STEP 10 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
ENTRY_END | ||
|
||
STEP 20 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all ttl | ||
REPLY QR RD RA NOERROR | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
SECTION ANSWER | ||
www.example.com. 10 IN A 1.2.3.4 | ||
ENTRY_END | ||
|
||
STEP 30 TIME_PASSES ELAPSE 5 | ||
|
||
STEP 40 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
ENTRY_END | ||
|
||
STEP 50 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all ttl | ||
REPLY QR RD RA NOERROR | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
SECTION ANSWER | ||
www.example.com. 5 IN A 1.2.3.4 | ||
ENTRY_END | ||
|
||
STEP 60 TIME_PASSES ELAPSE 3 | ||
|
||
STEP 70 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
ENTRY_END | ||
|
||
STEP 80 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all ttl | ||
REPLY QR RD RA NOERROR | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
SECTION ANSWER | ||
www.example.com. 2 IN A 1.2.3.4 | ||
ENTRY_END | ||
|
||
STEP 90 TIME_PASSES ELAPSE 1 | ||
|
||
STEP 100 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
ENTRY_END | ||
|
||
STEP 110 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all ttl | ||
REPLY QR RD RA NOERROR | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
SECTION ANSWER | ||
www.example.com. 1 IN A 1.2.3.4 | ||
ENTRY_END | ||
|
||
STEP 120 TIME_PASSES ELAPSE 1 | ||
|
||
STEP 130 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
ENTRY_END | ||
|
||
STEP 140 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all ttl | ||
REPLY QR RD RA NOERROR | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
SECTION ANSWER | ||
; note that it did not send 0 TTL. The message can be cached by the receiver | ||
; during the last second of the TTL. | ||
www.example.com. 1 IN A 1.2.3.4 | ||
ENTRY_END | ||
|
||
STEP 150 TIME_PASSES ELAPSE 1 | ||
|
||
STEP 160 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
ENTRY_END | ||
|
||
STEP 170 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all ttl | ||
REPLY QR RD RA SERVFAIL | ||
SECTION QUESTION | ||
www.example.com. IN A | ||
SECTION ANSWER | ||
ENTRY_END | ||
|
||
SCENARIO_END |