]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Add support for CDS record type
authorJan Vcelak <jv@fcelda.cz>
Sat, 31 Oct 2015 05:42:07 +0000 (06:42 +0100)
committerJan Vcelak <jv@fcelda.cz>
Sat, 31 Oct 2015 10:23:15 +0000 (11:23 +0100)
dns/rdatatype.py
dns/rdtypes/ANY/CDS.py [new file with mode: 0644]
dns/rdtypes/ANY/__init__.py
tests/example
tests/example1.good
tests/example2.good
tests/example3.good

index ae6b6ec29749b3811b721883ae308ccc9786cc4f..60714064d7457ebf3145e1fe3a456814773183ab 100644 (file)
@@ -80,6 +80,7 @@ NSEC3 = 50
 NSEC3PARAM = 51
 TLSA = 52
 HIP = 55
+CDS = 59
 SPF = 99
 UNSPEC = 103
 TKEY = 249
@@ -144,6 +145,7 @@ _by_text = {
     'NSEC3PARAM' : NSEC3PARAM,
     'TLSA' : TLSA,
     'HIP' : HIP,
+    'CDS' : CDS,
     'SPF' : SPF,
     'UNSPEC' : UNSPEC,
     'TKEY' : TKEY,
diff --git a/dns/rdtypes/ANY/CDS.py b/dns/rdtypes/ANY/CDS.py
new file mode 100644 (file)
index 0000000..15fe012
--- /dev/null
@@ -0,0 +1,19 @@
+# Copyright (C) 2003-2007, 2009-2011 Nominum, Inc.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation for any purpose with or without fee is hereby granted,
+# provided that the above copyright notice and this permission notice
+# appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
+# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+import dns.rdtypes.dsbase
+
+class CDS(dns.rdtypes.dsbase.DSBase):
+    """CDS record"""
index 721e9dd60b7032368b3ae09c09a49efd65a69b60..b95048b52f6706d224ca591bbff680a679c31d01 100644 (file)
@@ -17,6 +17,7 @@
 
 __all__ = [
     'AFSDB',
+    'CDS',
     'CERT',
     'CNAME',
     'DLV',
index 07394ae835b23e5a93ddd86c02b02116fe788996..fca0adec96383d7b1dda77da4fab578c63078197 100644 (file)
@@ -194,6 +194,7 @@ wks03                       WKS     10.0.0.2 6 ( 65535 )
 x2501                  X25     "123456789"
 dlv01                  DLV     12345 3 1 123456789abcdef67890123456789abcdef67890
 ds01                   DS      12345 3 1 123456789abcdef67890123456789abcdef67890
+cds01                  CDS     12345 3 1 123456789abcdef67890123456789abcdef67890
 apl01                  APL     1:192.168.32.0/21 !1:192.168.38.0/28
 apl02                  APL     1:224.0.0.0/4 2:FF00:0:0:0:0:0:0:0/8
 unknown2               TYPE999 \# 8 0a0000010a000001
index 62e8e287b4906d3fb2a525069f88963850ec7057..1e96be8f8d40d9812f64ad571e66c459ca46bbd7 100644 (file)
@@ -20,6 +20,7 @@ caa03 3600 IN CAA 0 iodef "http://iodef.example.com/"
 caa04 3600 IN CAA 0 issue "ca.example.net; account=230123"
 caa05 3600 IN CAA 0 issue "ca.example.net; policy=ev"
 caa06 3600 IN CAA 128 tbs "Unknown"
+cds01 3600 IN CDS 12345 3 1 123456789abcdef67890123456789abcdef67890
 cert01 3600 IN CERT 65534 65535 PRIVATEOID MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
 cname01 3600 IN CNAME cname-target.
 cname02 3600 IN CNAME cname-target
index 4a92012573a4b380e81c46643b16ee0ef3e58b09..5895179b8e2c0dc580960559657b400d6d84a1dc 100644 (file)
@@ -20,6 +20,7 @@ caa03.example. 3600 IN CAA 0 iodef "http://iodef.example.com/"
 caa04.example. 3600 IN CAA 0 issue "ca.example.net; account=230123"
 caa05.example. 3600 IN CAA 0 issue "ca.example.net; policy=ev"
 caa06.example. 3600 IN CAA 128 tbs "Unknown"
+cds01.example. 3600 IN CDS 12345 3 1 123456789abcdef67890123456789abcdef67890
 cert01.example. 3600 IN CERT 65534 65535 PRIVATEOID MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
 cname01.example. 3600 IN CNAME cname-target.
 cname02.example. 3600 IN CNAME cname-target.example.
index 62e8e287b4906d3fb2a525069f88963850ec7057..1e96be8f8d40d9812f64ad571e66c459ca46bbd7 100644 (file)
@@ -20,6 +20,7 @@ caa03 3600 IN CAA 0 iodef "http://iodef.example.com/"
 caa04 3600 IN CAA 0 issue "ca.example.net; account=230123"
 caa05 3600 IN CAA 0 issue "ca.example.net; policy=ev"
 caa06 3600 IN CAA 128 tbs "Unknown"
+cds01 3600 IN CDS 12345 3 1 123456789abcdef67890123456789abcdef67890
 cert01 3600 IN CERT 65534 65535 PRIVATEOID MxFcby9k/yvedMfQgKzhH5er0Mu/vILz 45IkskceFGgiWCn/GxHhai6VAuHAoNUz 4YoU1tVfSCSqQYn6//11U6Nld80jEeC8 aTrO+KKmCaY=
 cname01 3600 IN CNAME cname-target.
 cname02 3600 IN CNAME cname-target