SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
000F 0079 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F20444E534B455920727273657420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
HEX_EDNSDATA_END
www.example.com. IN A
ENTRY_END
+HEX_EDNSDATA_BEGIN
+000F 0106
+HEX_EDNSDATA_END
+
STEP 20 CHECK_ANSWER
ENTRY_BEGIN
MATCH all
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
000F 0106 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206B657920666F722076616C69646174696F6E206578616D706C652E636F6D2E206973206D61726B656420617320696E76616C69642062656361757365206F6620612070726576696F75732076616C69646174696F6E206661696C757265203C6578616D706C652E636F6D2E20444E534B455920494E3E3A207369676E61747572652063727970746F206661696C65642066726F6D20312E322E332E3420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
HEX_EDNSDATA_END
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0079 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F20444E534B455920727273657420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0100 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206B657920666F722076616C69646174696F6E206578616D706C652E636F6D2E206973206D61726B656420617320696E76616C69642062656361757365206F6620612070726576696F75732076616C69646174696F6E206661696C757265203C6578616D706C652E636F6D2E20444E534B455920494E3E3A207369676E6174757265206D697373696E672066726F6D20312E322E332E3420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION QUESTION
www.sub.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0086 000676616C69646174696F6E206661696C757265203C7777772E7375622E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520657870697265642066726F6D20312E322E332E3420666F72204453207375622E6578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
; no more outgoing traffic possible.
SECTION QUESTION
ftp.sub.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0105 000676616C69646174696F6E206661696C757265203C6674702E7375622E6578616D706C652E636F6D2E204120494E3E3A206B657920666F722076616C69646174696F6E207375622E6578616D706C652E636F6D2E206973206D61726B656420617320696E76616C69642062656361757365206F6620612070726576696F75732076616C69646174696F6E206661696C757265203C7777772E7375622E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520657870697265642066726F6D20312E322E332E3420666F72204453207375622E6578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
; wait for timeout seconds.
SECTION QUESTION
www.sub.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0087 000676616C69646174696F6E206661696C757265203C7777772E7375622E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520657870697265642066726F6D20312E322E342E3620666F72206B6579207375622E6578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
; no more outgoing traffic possible.
SECTION QUESTION
ftp.sub.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0106 000676616C69646174696F6E206661696C757265203C6674702E7375622E6578616D706C652E636F6D2E204120494E3E3A206B657920666F722076616C69646174696F6E207375622E6578616D706C652E636F6D2E206973206D61726B656420617320696E76616C69642062656361757365206F6620612070726576696F75732076616C69646174696F6E206661696C757265203C7777772E7375622E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520657870697265642066726F6D20312E322E342E3620666F72206B6579207375622E6578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
; wait for timeout seconds.
REPLY QR RD RA DO SERVFAIL
SECTION QUESTION
www.example.com. IN A
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0088 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520657870697265642066726F6D20312E322E332E3420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
STEP 100 TIME_PASSES ELAPSE 10
REPLY QR RD RA DO SERVFAIL
SECTION QUESTION
ftp.example.com. IN A
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 00FF 000676616C69646174696F6E206661696C757265203C6674702E6578616D706C652E636F6D2E204120494E3E3A206B657920666F722076616C69646174696F6E206578616D706C652E636F6D2E206973206D61726B656420617320696E76616C69642062656361757365206F6620612070726576696F75732076616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520657870697265642066726F6D20312E322E332E3420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
www.example.com. IN A
SECTION ADDITIONAL
HEX_EDNSDATA_BEGIN
- ; Empty
+ 000F 001F 000071756572792077697468206261642065646E73206B656570616C697665
HEX_EDNSDATA_END
ENTRY_END
REPLY QR RD RA DO SERVFAIL
SECTION QUESTION
root-key-sentinel-not-ta-19036. IN A
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0049 000676616C69646174696F6E206661696C757265203C726F6F742D6B65792D73656E74696E656C2D6E6F742D74612D31393033362E204120494E3E3A206D697363206661696C757265
+HEX_EDNSDATA_END
ENTRY_END
STEP 30 QUERY
REPLY QR RD RA DO SERVFAIL
SECTION QUESTION
root-key-sentinel-is-ta-20326. IN A
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0048 000676616C69646174696F6E206661696C757265203C726F6F742D6B65792D73656E74696E656C2D69732D74612D32303332362E204120494E3E3A206D697363206661696C757265
+HEX_EDNSDATA_END
ENTRY_END
STEP 40 QUERY
SECTION QUESTION
www.example.com. IN AAAA
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 008D 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204141414120494E3E3A206E6F207369676E6174757265732066726F6D203139322E302E322E3120666F7220747275737420616E63686F7220612E622E6578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
www.example.com. IN A
SECTION ANSWER
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0054 000A76616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F207369676E6174757265732066726F6D20312E322E332E3520616E6420312E322E332E34
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 005C 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A2077696C64636172642070726F6F66206661696C65642066726F6D20312E322E332E3520616E6420312E322E332E34
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION QUESTION
foo.www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 004C 000A76616C69646174696F6E206661696C757265203C666F6F2E7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F207369676E6174757265732066726F6D20312E322E332E34
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 005D 000676616C69646174696F6E206661696C757265203C7777772E7375622E6578616D706C652E636F6D2E204120494E3E3A20636E616D652070726F6F66206661696C65642066726F6D20312E322E332E3520616E6420312E322E332E34
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0048 000A76616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F207369676E6174757265732066726F6D20312E322E332E34
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0079 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F20444E534B455920727273657420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0080 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520746F6F2073686F72742C206E6F207369676E617475726520646174612066726F6D20312E322E332E3420666F72203C7777772E6578616D706C652E636F6D2E204E53454320494E3E
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0069 000676616C69646174696F6E206661696C757265203C5F32352E5F7463702E6D61696C2E6E73656377632E6E6C6E65746C6162732E6E6C2E20544C534120494E3E3A206E6F646174612070726F6F66206661696C65642066726F6D203138352E34392E3134302E3630
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0086 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F20444E534B45592072727365742066726F6D20312E322E332E3420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
; b4um86eghhds6nea196smvmlo4ors995.example. NSEC3 1 1 12 aabbccdd ( gjeqe526plbf1g8mklp59enfd789njgi MX RRSIG )
; b4um86eghhds6nea196smvmlo4ors995.example. RRSIG NSEC3 7 2 3600 20150420235959 20051021000000 ( 40430 example. ZkPG3M32lmoHM6pa3D6gZFGB/rhL//Bs3Omh 5u4m/CUiwtblEVOaAKKZd7S959OeiX43aLX3 pOv0TSTyiTxIZg== )
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0053 000676616C69646174696F6E206661696C757265203C612E632E782E772E6578616D706C652E204120494E3E3A206E616D656572726F722070726F6F66206661696C65642066726F6D203139322E302E322E31
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 007D 000676616C69646174696F6E206661696C757265203C6E73312E6578616D706C652E204D5820494E3E3A206E6F20444E53534543207265636F7264732066726F6D203139322E302E322E3120666F72204453206E73312E6578616D706C652E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 004E 000676616C69646174696F6E206661696C757265203C656E742E6578616D706C652E636F6D2E204120494E3E3A206E6F646174612070726F6F66206661696C65642066726F6D20312E322E332E34
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0086 000676616C69646174696F6E206661696C757265203C7777772E7375622E6578616D706C652E636F6D2E204120494E3E3A207369676E617475726520657870697265642066726F6D20312E322E332E3420666F72204453207375622E6578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 005F 000676616C69646174696F6E206661696C757265203C612E6E73656377632E6E6C6E65746C6162732E6E6C2E2054585420494E3E3A206E616D656572726F722070726F6F66206661696C65642066726F6D203138352E34392E3134302E3630
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION ANSWER
SECTION AUTHORITY
SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0051 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E616D656572726F722070726F6F66206661696C65642066726F6D20312E322E332E34
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
REPLY QR RD RA DO SERVFAIL
SECTION QUESTION
www.sub.example.com. IN A
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 0083 000676616C69646174696F6E206661696C757265203C7777772E7375622E6578616D706C652E636F6D2E204120494E3E3A206E6F207369676E6174757265732066726F6D20312E322E332E3620666F72206B6579207375622E6578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
SECTION QUESTION
www.example.com. IN A
SECTION ANSWER
+SECTION ADDITIONAL
+HEX_EDNSDATA_BEGIN
+000F 00AA 000676616C69646174696F6E206661696C757265203C7777772E6578616D706C652E636F6D2E204120494E3E3A206E6F206B65797320686176652061204453207769746820616C676F726974686D20525341534841312D4E534543332D534841312066726F6D20312E322E332E3420666F7220747275737420616E63686F72206578616D706C652E636F6D2E207768696C65206275696C64696E6720636861696E206F66207472757374
+HEX_EDNSDATA_END
ENTRY_END
SCENARIO_END
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
size_t dnskey_idx, char** reason, sldns_pkt_section section,
struct module_qstate* qstate)
+{
+ return dnskey_verify_rrset_ede(env, ve, rrset, dnskey, dnskey_idx,
+ reason, NULL, section, qstate);
+}
+
+enum sec_status
+dnskey_verify_rrset_ede(struct module_env* env, struct val_env* ve,
+ struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
+ size_t dnskey_idx, char** reason, sldns_ede_code *reason_bogus,
+ sldns_pkt_section section, struct module_qstate* qstate)
{
enum sec_status sec;
size_t i, num, numchecked = 0;
verbose(VERB_QUERY, "rrset failed to verify due to a lack of "
"signatures");
*reason = "no signatures";
+ // @TODO ADD EDE 10
return sec_status_bogus;
}
for(i=0; i<num; i++) {
struct ub_packed_rrset_key* dnskey, size_t dnskey_idx, char** reason,
sldns_pkt_section section, struct module_qstate* qstate);
+enum sec_status
+dnskey_verify_rrset_ede(struct module_env* env, struct val_env* ve,
+ struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
+ size_t dnskey_idx, char** reason, sldns_ede_code *reason_bogus,
+ sldns_pkt_section section, struct module_qstate* qstate);
+
#if 0
/**
* verify rrset, with dnskey rrset, for a specific rrsig in rrset