-
-
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.
- Fix TTL of synthesized CNAME when a DNAME is used from cache.
- Loading branch information
1 parent
939baeb
commit 0818841
Showing
3 changed files
with
312 additions
and
1 deletion.
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
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
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,310 @@ | ||
; config options | ||
; The island of trust is at example.com | ||
; validation is enabled because the pickup of DNAME from cache wants | ||
; a DNSSEC signed DNAME. | ||
server: | ||
trust-anchor: "example.com. 3600 IN DS 2854 3 1 46e4ffc6e9a4793b488954bd3f0cc6af0dfb201b" | ||
trust-anchor: "example.net. 3600 IN DNSKEY 256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}" | ||
val-override-date: "20070916134226" | ||
target-fetch-policy: "0 0 0 0 0" | ||
qname-minimisation: "no" | ||
fake-sha1: yes | ||
trust-anchor-signaling: no | ||
|
||
stub-zone: | ||
name: "." | ||
stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. | ||
CONFIG_END | ||
|
||
SCENARIO_BEGIN Test iterator for TTL of synthesized CNAME of a DNAME from cache. | ||
|
||
; 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 NS | ||
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 subdomain | ||
ADJUST copy_id copy_query | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
net. IN A | ||
SECTION AUTHORITY | ||
net. IN NS a.gtld-servers.net. | ||
SECTION ADDITIONAL | ||
a.gtld-servers.net. IN A 192.5.6.30 | ||
ENTRY_END | ||
RANGE_END | ||
|
||
; a.gtld-servers.net. | ||
RANGE_BEGIN 0 100 | ||
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 qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
net. IN NS | ||
SECTION ANSWER | ||
net. 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 NS | ||
SECTION AUTHORITY | ||
example.com. IN NS ns.example.com. | ||
SECTION ADDITIONAL | ||
ns.example.com. IN A 1.2.3.4 | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode subdomain | ||
ADJUST copy_id copy_query | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
example.net. IN A | ||
SECTION AUTHORITY | ||
example.net. IN NS ns.example.net. | ||
SECTION ADDITIONAL | ||
ns.example.net. IN A 1.2.3.5 | ||
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 NOERROR | ||
SECTION QUESTION | ||
example.com. IN NS | ||
SECTION ANSWER | ||
example.com. IN NS ns.example.com. | ||
example.com. 3600 IN RRSIG NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854} | ||
SECTION ADDITIONAL | ||
ns.example.com. IN A 1.2.3.4 | ||
ns.example.com. 3600 IN RRSIG A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854} | ||
ENTRY_END | ||
|
||
; response to DNSKEY priming query | ||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
example.com. IN DNSKEY | ||
SECTION ANSWER | ||
example.com. 3600 IN DNSKEY 256 3 3 ALXLUsWqUrY3JYER3T4TBJII s70j+sDS/UT2QRp61SE7S3E EXopNXoFE73JLRmvpi/UrOO/Vz4Se 6wXv/CYCKjGw06U4WRgR YXcpEhJROyNapmdIKSx hOzfLVE1gqA0PweZR8d tY3aNQSRn3sPpwJr6Mi /PqQKAMMrZ9ckJpf1+b QMOOvxgzz2U1GS18b3y ZKcgTMEaJzd/GZYzi/B N2DzQ0MsrSwYXfsNLFO Bbs8PJMW4LYIxeeOe6rUgkWOF 7CC9Dh/dduQ1QrsJhmZAEFfd6ByYV+ ;{id = 2854 (zsk), size = 1688b} | ||
example.com. 3600 IN RRSIG DNSKEY DSA 2 3600 20070926134150 20070829134150 2854 example.com. MCwCFBQRtlR4BEv9ohi+PGFjp+AHsJuHAhRCvz0shggvnvI88DFnBDCczHUcVA== ;{id = 2854} | ||
SECTION AUTHORITY | ||
example.com. IN NS ns.example.com. | ||
example.com. 3600 IN RRSIG NS 3 2 3600 20070926134150 20070829134150 2854 example.com. MC0CFQCN+qHdJxoI/2tNKwsb08pra/G7aAIUAWA5sDdJTbrXA1/3OaesGBAO3sI= ;{id = 2854} | ||
SECTION ADDITIONAL | ||
ns.example.com. IN A 1.2.3.4 | ||
ns.example.com. 3600 IN RRSIG A 3 3 3600 20070926135752 20070829135752 2854 example.com. MC0CFQCMSWxVehgOQLoYclB9PIAbNP229AIUeH0vNNGJhjnZiqgIOKvs1EhzqAo= ;{id = 2854} | ||
ENTRY_END | ||
|
||
; response to query of interest | ||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
www.example.com. IN CNAME | ||
SECTION ANSWER | ||
www.example.com. IN CNAME www.example.net. | ||
www.example.com. 3600 IN RRSIG CNAME DSA 3 3600 20070926134150 20070829134150 2854 example.com. MC0CFGcJxnNxpWCBzXejiSdl4p1BKRMnAhUApoJrugVBRwFgAoYAhhqlZFac7fE= ;{id = 2854} | ||
SECTION AUTHORITY | ||
SECTION ADDITIONAL | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
www2.example.com. IN A | ||
SECTION ANSWER | ||
www2.example.com. 3600 IN CNAME www.example.net. | ||
www2.example.com. 3600 IN RRSIG CNAME 3 3 3600 20070926135752 20070829135752 2854 example.com. AGgh6pDCL7VF0uJablClW7cgvsPuNzpHZ+M7nZIwi61+0RPhFZLHcN4= | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
foo.test-dname.example.com. IN A | ||
SECTION ANSWER | ||
test-dname.example.com. 3600 IN DNAME example.net. | ||
test-dname.example.com. 3600 IN RRSIG DNAME 3 3 3600 20070926135752 20070829135752 2854 example.com. ACp31Evt1c6tKzmTh/smAuGFydZ1OO26Qkej/BW4Bw5RFBQiKaY22Z0= | ||
foo.test-dname.example.com. 3600 IN CNAME foo.example.net. | ||
ENTRY_END | ||
RANGE_END | ||
|
||
; ns.example.net. | ||
RANGE_BEGIN 0 100 | ||
ADDRESS 1.2.3.5 | ||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
example.net. IN NS | ||
SECTION ANSWER | ||
example.net. IN NS ns.example.net. | ||
example.net. 3600 IN RRSIG NS RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. E8JX0l4B+cSR5bkHQwOJy1pBmlLMTYCJ8EwfNMU/eCv0YhKwo26rHhn52FGisgv+Nwp7/NbhHqQ+kJgoZC94XA== ;{id = 30899} | ||
SECTION ADDITIONAL | ||
ns.example.net. IN A 1.2.3.5 | ||
ns.example.net. 3600 IN RRSIG A RSASHA1 3 3600 20070926134150 20070829134150 30899 example.net. x+tQMC9FhzT7Fcy1pM5NrOC7E8nLd7THPI3C6ie4EwL8PrxllqlR3q/DKB0d/m0qCOPcgN6HFOYURV1s4uAcsw== ;{id = 30899} | ||
ENTRY_END | ||
|
||
; response to DNSKEY priming query | ||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
example.net. IN DNSKEY | ||
SECTION ANSWER | ||
example.net. 3600 IN DNSKEY 256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b} | ||
example.net. 3600 IN RRSIG DNSKEY RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. hiFzlQ8VoYgCuvIsfVuxC3mfJDqsTh0yc6abs5xMx5uEcIjb0dndFQx7INOM+imlzveEN73Hqp4OLFpFhsWLlw== ;{id = 30899} | ||
SECTION AUTHORITY | ||
example.net. IN NS ns.example.net. | ||
example.net. 3600 IN RRSIG NS RSASHA1 2 3600 20070926134150 20070829134150 30899 example.net. E8JX0l4B+cSR5bkHQwOJy1pBmlLMTYCJ8EwfNMU/eCv0YhKwo26rHhn52FGisgv+Nwp7/NbhHqQ+kJgoZC94XA== ;{id = 30899} | ||
SECTION ADDITIONAL | ||
ns.example.net. IN A 1.2.3.5 | ||
ns.example.net. 3600 IN RRSIG A RSASHA1 3 3600 20070926134150 20070829134150 30899 example.net. x+tQMC9FhzT7Fcy1pM5NrOC7E8nLd7THPI3C6ie4EwL8PrxllqlR3q/DKB0d/m0qCOPcgN6HFOYURV1s4uAcsw== ;{id = 30899} | ||
ENTRY_END | ||
|
||
; response to query of interest | ||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
www.example.net. IN A | ||
SECTION ANSWER | ||
www.example.net. IN A 11.12.13.14 | ||
www.example.net. 3600 IN RRSIG A 5 3 3600 20070926134150 20070829134150 30899 example.net. CPxF5hK9Kg5eT7W6LgZwr0ePYEm9HMcSY4vvqCS6gDWB4X9jvXLCfBkCLhsNybPBpGWlsLi5wM6MTdJXuPpsRA== ;{id = 30899} | ||
SECTION AUTHORITY | ||
SECTION ADDITIONAL | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
foo.example.net. IN A | ||
SECTION ANSWER | ||
foo.example.net. IN A 11.12.13.15 | ||
foo.example.net. 3600 IN RRSIG A 5 3 3600 20070926134150 20070829134150 30899 example.net. X6T6SE9UzxAD/4zKpwGOxEDyE4g7lfYYw3lvw533uwRN8mWTcBvSva0/jjyhrogJcuLO32jPHK6zGb93w2xnuA== | ||
SECTION AUTHORITY | ||
SECTION ADDITIONAL | ||
ENTRY_END | ||
|
||
ENTRY_BEGIN | ||
MATCH opcode qtype qname | ||
ADJUST copy_id | ||
REPLY QR NOERROR | ||
SECTION QUESTION | ||
foo2.example.net. IN A | ||
SECTION ANSWER | ||
foo2.example.net. IN A 11.12.13.16 | ||
foo2.example.net. 3600 IN RRSIG A 5 3 3600 20070926134150 20070829134150 30899 example.net. BZm+GljD8m9N+pNJN8D+LlSyHqM+InNUe0+heKILR9be+Goqv6SEb7LKtX6+kj3239Y5by7u+/Cuk8kkWistEQ== | ||
SECTION AUTHORITY | ||
SECTION ADDITIONAL | ||
ENTRY_END | ||
RANGE_END | ||
|
||
STEP 1 TIME_PASSES ELAPSE 10 | ||
; Get DNAME in cache and then pick it up again from cache. | ||
STEP 10 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD DO | ||
SECTION QUESTION | ||
foo.test-dname.example.com. IN A | ||
ENTRY_END | ||
|
||
STEP 20 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all | ||
REPLY QR RD RA AD DO NOERROR | ||
SECTION QUESTION | ||
foo.test-dname.example.com. IN A | ||
SECTION ANSWER | ||
test-dname.example.com. 3600 IN DNAME example.net. | ||
test-dname.example.com. 3600 IN RRSIG DNAME 3 3 3600 20070926135752 20070829135752 2854 example.com. ACp31Evt1c6tKzmTh/smAuGFydZ1OO26Qkej/BW4Bw5RFBQiKaY22Z0= | ||
foo.test-dname.example.com. 3600 IN CNAME foo.example.net. | ||
foo.example.net. IN A 11.12.13.15 | ||
foo.example.net. 3600 IN RRSIG A 5 3 3600 20070926134150 20070829134150 30899 example.net. X6T6SE9UzxAD/4zKpwGOxEDyE4g7lfYYw3lvw533uwRN8mWTcBvSva0/jjyhrogJcuLO32jPHK6zGb93w2xnuA== | ||
ENTRY_END | ||
|
||
STEP 30 TIME_PASSES ELAPSE 10 | ||
|
||
; Use DNAME from cache | ||
STEP 40 QUERY | ||
ENTRY_BEGIN | ||
REPLY RD DO | ||
SECTION QUESTION | ||
foo2.test-dname.example.com. IN A | ||
ENTRY_END | ||
|
||
; Test the TTL on the synthesized CNAME for the DNAME record from cache. | ||
STEP 50 CHECK_ANSWER | ||
ENTRY_BEGIN | ||
MATCH all ttl | ||
REPLY QR RD RA AD DO NOERROR | ||
SECTION QUESTION | ||
foo2.test-dname.example.com. IN A | ||
SECTION ANSWER | ||
test-dname.example.com. 3590 IN DNAME example.net. | ||
test-dname.example.com. 3590 IN RRSIG DNAME 3 3 3600 20070926135752 20070829135752 2854 example.com. ACp31Evt1c6tKzmTh/smAuGFydZ1OO26Qkej/BW4Bw5RFBQiKaY22Z0= | ||
foo2.test-dname.example.com. 3590 IN CNAME foo2.example.net. | ||
foo2.example.net. 3600 IN A 11.12.13.16 | ||
foo2.example.net. 3600 IN RRSIG A 5 3 3600 20070926134150 20070829134150 30899 example.net. BZm+GljD8m9N+pNJN8D+LlSyHqM+InNUe0+heKILR9be+Goqv6SEb7LKtX6+kj3239Y5by7u+/Cuk8kkWistEQ== | ||
ENTRY_END | ||
|
||
SCENARIO_END |