|
@@ -363,6 +363,8 @@ class AuthenticatedRRSetTestCase(AuthenticatedRRSetBaseTestCase):
|
|
|
('EUI64', ('AA-BB-CC-DD-EE-FF-aa-aa', 'aa-bb-cc-dd-ee-ff-aa-aa')),
|
|
|
('HINFO', ('cpu os', '"cpu" "os"')),
|
|
|
('HINFO', ('"cpu" "os"', '"cpu" "os"')),
|
|
|
+ ('HTTPS', ('01 h3POOL.exaMPLe. aLPn=h2,h3 ECHCONFIG=MTIzLi4uCg==',
|
|
|
+ '1 h3POOL.exaMPLe. alpn=h2,h3 echconfig="MTIzLi4uCg=="')),
|
|
|
# ('IPSECKEY', ('01 00 02 . ASDFAF==', '1 0 2 . ASDFAA==')),
|
|
|
# ('IPSECKEY', ('01 00 02 . 000000==', '1 0 2 . 00000w==')),
|
|
|
('KX', ('010 example.com.', '10 example.com.')),
|
|
@@ -386,6 +388,8 @@ class AuthenticatedRRSetTestCase(AuthenticatedRRSetBaseTestCase):
|
|
|
('SRV', ('100 1 5061 EXAMPLE.com.', '100 1 5061 example.com.')),
|
|
|
('SRV', ('100 1 5061 example.com.', '100 1 5061 example.com.')),
|
|
|
('SSHFP', ('2 2 aabbccEEddff', '2 2 aabbcceeddff')),
|
|
|
+ ('SVCB', ('2 sVc2.example.NET. ECHCONFIG=MjIyLi4uCg== IPV6hint=2001:db8:00:0::2 port=01234',
|
|
|
+ '2 sVc2.example.NET. port=1234 echconfig="MjIyLi4uCg==" ipv6hint=2001:db8::2')),
|
|
|
('TLSA', ('3 0001 1 000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', '3 1 1 000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')),
|
|
|
('TLSA', ('003 00 002 696B8F6B92A913560b23ef5720c378881faffe74432d04eb35db957c0a93987b47adf26abb5dac10ba482597ae16edb069b511bec3e26010d1927bf6392760dd',
|
|
|
'3 0 2 696b8f6b92a913560b23ef5720c378881faffe74432d04eb35db957c0a93987b47adf26abb5dac10ba482597ae16edb069b511bec3e26010d1927bf6392760dd')),
|
|
@@ -437,6 +441,16 @@ class AuthenticatedRRSetTestCase(AuthenticatedRRSetBaseTestCase):
|
|
|
'EUI48': ['aa-bb-cc-dd-ee-ff', 'AA-BB-CC-DD-EE-FF'],
|
|
|
'EUI64': ['aa-bb-cc-dd-ee-ff-00-11', 'AA-BB-CC-DD-EE-FF-00-11'],
|
|
|
'HINFO': ['"ARMv8-A" "Linux"'],
|
|
|
+ 'HTTPS': [
|
|
|
+ # from https://tools.ietf.org/html/draft-ietf-dnsop-svcb-https-02#section-10.3, with echconfig base64'd
|
|
|
+ '1 . alpn=h3',
|
|
|
+ '0 pool.svc.example.',
|
|
|
+ '1 h3pool.example. alpn=h2,h3 echconfig="MTIzLi4uCg=="',
|
|
|
+ '2 . alpn=h2 echconfig="YWJjLi4uCg=="',
|
|
|
+ # made-up (not from RFC)
|
|
|
+ '1 pool.svc.example. no-default-alpn port=1234 ipv4hint=192.168.123.1',
|
|
|
+ '2 . echconfig=... key65333=ex1 key65444=ex2 mandatory=key65444,echconfig', # see #section-7
|
|
|
+ ],
|
|
|
# 'IPSECKEY': [
|
|
|
# '12 0 2 . asdfdf==',
|
|
|
# '03 1 1 127.0.0.1 asdfdf==',
|
|
@@ -460,6 +474,11 @@ class AuthenticatedRRSetTestCase(AuthenticatedRRSetBaseTestCase):
|
|
|
'"spf2.0/pra,mfrom ip6:2001:558:fe14:76:68:87:28:0/120 -all"'],
|
|
|
'SRV': ['0 0 0 .', '100 1 5061 example.com.'],
|
|
|
'SSHFP': ['2 2 aabbcceeddff'],
|
|
|
+ 'SVCB': [
|
|
|
+ '0 svc4-baz.example.net.',
|
|
|
+ '1 . key65333=...',
|
|
|
+ '2 svc2.example.net. echconfig="MjIyLi4uCg==" ipv6hint=2001:db8::2 port=1234',
|
|
|
+ ],
|
|
|
'TLSA': ['3 1 1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA',
|
|
|
'3 0 2 696b8f6b92a913560b23ef5720c378881faffe74432d04eb35db957c0a93987b47adf26abb5dac10ba482597ae16edb069b511bec3e26010d1927bf6392760dd',
|
|
|
'3 0 2 696b8f6b92a913560b23ef5720c378881faffe74432d04eb35db957c0a93987b47adf26abb5dac10ba482597ae16edb069b511bec3e26010d1927bf6392760dd696b8f6b92a913560b23ef5720c378881faffe74432d04eb35db957c0a93987b47adf26abb5dac10ba482597ae16edb069b511bec3e26010d1927bf6392760dd'],
|
|
@@ -503,6 +522,13 @@ class AuthenticatedRRSetTestCase(AuthenticatedRRSetBaseTestCase):
|
|
|
'EUI48': ['aa-bb-ccdd-ee-ff', 'AA-BB-CC-DD-EE-GG'],
|
|
|
'EUI64': ['aa-bb-cc-dd-ee-ff-gg-11', 'AA-BB-C C-DD-EE-FF-00-11'],
|
|
|
'HINFO': ['"ARMv8-A"', f'"a" "{"b"*256}"'],
|
|
|
+ 'HTTPS': [
|
|
|
+ # from https://tools.ietf.org/html/draft-ietf-dnsop-svcb-https-02#section-10.3, with echconfig base64'd
|
|
|
+ '1 h3pool alpn=h2,h3 echconfig="MTIzLi4uCg=="',
|
|
|
+ # made-up (not from RFC)
|
|
|
+ '0 pool.svc.example. no-default-alpn port=1234 ipv4hint=192.168.123.1', # no keys in alias mode
|
|
|
+ '1 pool.svc.example. no-default-alpn port=1234 ipv4hint=192.168.123.1 ipv4hint=192.168.123.2', # dup
|
|
|
+ ],
|
|
|
# 'IPSECKEY': [],
|
|
|
'KX': ['-1 example.com', '10 example.com'],
|
|
|
'LOC': ['23 12 61.000 N 42 22 48.500 W 65.00m 20.00m 10.00m 10.00m', 'foo', '1.1.1.1'],
|
|
@@ -518,6 +544,11 @@ class AuthenticatedRRSetTestCase(AuthenticatedRRSetBaseTestCase):
|
|
|
'SPF': ['"v=spf1', 'v=spf1 include:example.com ~all'],
|
|
|
'SRV': ['0 0 0 0', '100 5061 example.com.'],
|
|
|
'SSHFP': ['aabbcceeddff'],
|
|
|
+ 'SVCB': [
|
|
|
+ '0 svc4-baz.example.net. keys=val',
|
|
|
+ '1 not.fully.qualified key65333=...',
|
|
|
+ '2 duplicate.key. echconfig="MjIyLi4uCg==" echconfig="MjIyLi4uCg=="',
|
|
|
+ ],
|
|
|
'TLSA': ['3 1 1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'],
|
|
|
'TXT': ['foob"ar', 'v=spf1 include:example.com ~all', '"foo\nbar"', '"\x00" "NUL byte yo"'],
|
|
|
'URI': ['"1" "2" "3"'],
|