|
9 | 9 | from dyn.tm.errors import (DynectCreateError, DynectGetError, |
10 | 10 | DynectInvalidArgumentError) |
11 | 11 | from dyn.tm.records import (ARecord, AAAARecord, ALIASRecord, CDSRecord, |
12 | | - CDNSKEYRecord, CSYNCRecord, CERTRecord, |
| 12 | + CAA, CDNSKEYRecord, CSYNCRecord, CERTRecord, |
13 | 13 | CNAMERecord, DHCIDRecord, DNAMERecord, |
14 | 14 | DNSKEYRecord, DSRecord, KEYRecord, KXRecord, |
15 | 15 | LOCRecord, IPSECKEYRecord, MXRecord, NAPTRRecord, |
|
27 | 27 | 'ExternalNameserver', 'ExternalNameserverEntry'] |
28 | 28 |
|
29 | 29 | RECS = {'A': ARecord, 'AAAA': AAAARecord, 'ALIAS': ALIASRecord, |
30 | | - 'CDS': CDSRecord, 'CDNSKEY': CDNSKEYRecord, 'CSYNC': CSYNCRecord, |
31 | | - 'CERT': CERTRecord, 'CNAME': CNAMERecord, 'DHCID': DHCIDRecord, |
32 | | - 'DNAME': DNAMERecord, 'DNSKEY': DNSKEYRecord, 'DS': DSRecord, |
33 | | - 'KEY': KEYRecord, 'KX': KXRecord, 'LOC': LOCRecord, |
| 30 | + 'CAA': CAARecord, 'CDS': CDSRecord, 'CDNSKEY': CDNSKEYRecord, |
| 31 | + 'CSYNC': CSYNCRecord, 'CERT': CERTRecord, 'CNAME': CNAMERecord, |
| 32 | + 'DHCID': DHCIDRecord, 'DNAME': DNAMERecord, 'DNSKEY': DNSKEYRecord, |
| 33 | + 'DS': DSRecord, 'KEY': KEYRecord, 'KX': KXRecord, 'LOC': LOCRecord, |
34 | 34 | 'IPSECKEY': IPSECKEYRecord, 'MX': MXRecord, 'NAPTR': NAPTRRecord, |
35 | 35 | 'PTR': PTRRecord, 'PX': PXRecord, 'NSAP': NSAPRecord, |
36 | | - 'RP': RPRecord, 'NS': NSRecord, 'SOA': SOARecord, |
37 | | - 'SPF': SPFRecord, 'SRV': SRVRecord, 'TLSA': TLSARecord, |
38 | | - 'TXT': TXTRecord, 'SSHFP': SSHFPRecord, 'UNKNOWN': UNKNOWNRecord} |
| 36 | + 'RP': RPRecord, 'NS': NSRecord, 'SOA': SOARecord, 'SPF': SPFRecord, |
| 37 | + 'SRV': SRVRecord, 'TLSA': TLSARecord, 'TXT': TXTRecord, |
| 38 | + 'SSHFP': SSHFPRecord, 'UNKNOWN': UNKNOWNRecord} |
39 | 39 |
|
40 | 40 |
|
41 | 41 | def get_all_zones(): |
@@ -522,14 +522,14 @@ def get_all_records_by_type(self, record_type): |
522 | 522 | are owned by this node. |
523 | 523 |
|
524 | 524 | :param record_type: The type of :class:`DNSRecord` you wish returned. |
525 | | - Valid record_type arguments are: 'A', 'AAAA', 'CERT', 'CNAME', |
| 525 | + Valid record_type arguments are: 'A', 'AAAA', 'CAA', 'CERT', 'CNAME', |
526 | 526 | 'DHCID', 'DNAME', 'DNSKEY', 'DS', 'KEY', 'KX', 'LOC', 'IPSECKEY', |
527 | 527 | 'MX', 'NAPTR', 'PTR', 'PX', 'NSAP', 'RP', 'NS', 'SOA', 'SPF', |
528 | 528 | 'SRV', and 'TXT'. |
529 | 529 | :return: A :class:`List` of :class:`DNSRecord`'s |
530 | 530 | """ |
531 | 531 | names = {'A': 'ARecord', 'AAAA': 'AAAARecord', 'ALIAS': 'ALIASRecord', |
532 | | - 'CDS': 'CDSRecord', 'CDNSKEY': 'CDNSKEYRecord', |
| 532 | + 'CAA': 'CAARecord', 'CDS': 'CDSRecord', 'CDNSKEY': 'CDNSKEYRecord', |
533 | 533 | 'CERT': 'CERTRecord', 'CSYNC': 'CSYNCRecord', |
534 | 534 | 'CNAME': 'CNAMERecord', 'DHCID': 'DHCIDRecord', |
535 | 535 | 'DNAME': 'DNAMERecord', 'DNSKEY': 'DNSKEYRecord', |
@@ -1052,16 +1052,18 @@ def get_all_records_by_type(self, record_type): |
1052 | 1052 | 'SRV', and 'TXT'. |
1053 | 1053 | :return: A list of :class:`DNSRecord`'s |
1054 | 1054 | """ |
1055 | | - names = {'A': 'ARecord', 'AAAA': 'AAAARecord', 'CERT': 'CERTRecord', |
1056 | | - 'CNAME': 'CNAMERecord', 'DHCID': 'DHCIDRecord', |
1057 | | - 'DNAME': 'DNAMERecord', 'DNSKEY': 'DNSKEYRecord', |
1058 | | - 'DS': 'DSRecord', 'KEY': 'KEYRecord', 'KX': 'KXRecord', |
1059 | | - 'LOC': 'LOCRecord', 'IPSECKEY': 'IPSECKEYRecord', |
1060 | | - 'MX': 'MXRecord', 'NAPTR': 'NAPTRRecord', 'PTR': 'PTRRecord', |
| 1055 | + names = {'A': 'ARecord', 'AAAA': 'AAAARecord', 'CAA': 'CAARecord', |
| 1056 | + 'CERT': 'CERTRecord', 'CNAME': 'CNAMERecord', |
| 1057 | + 'DHCID': 'DHCIDRecord', 'DNAME': 'DNAMERecord', |
| 1058 | + 'DNSKEY': 'DNSKEYRecord', 'DS': 'DSRecord', |
| 1059 | + 'KEY': 'KEYRecord', 'KX': 'KXRecord', 'LOC': 'LOCRecord', |
| 1060 | + 'IPSECKEY': 'IPSECKEYRecord', 'MX': 'MXRecord', |
| 1061 | + 'NAPTR': 'NAPTRRecord', 'PTR': 'PTRRecord', |
1061 | 1062 | 'PX': 'PXRecord', 'NSAP': 'NSAPRecord', 'RP': 'RPRecord', |
1062 | 1063 | 'NS': 'NSRecord', 'SOA': 'SOARecord', 'SPF': 'SPFRecord', |
1063 | | - 'SRV': 'SRVRecord', 'TLSA': 'TLSARecord', 'TXT': 'TXTRecord', |
1064 | | - 'SSHFP': 'SSHFPRecord', 'ALIAS': 'ALIASRecord'} |
| 1064 | + 'SRV': 'SRVRecord', 'TLSA': 'TLSARecord', |
| 1065 | + 'TXT': 'TXTRecord', 'SSHFP': 'SSHFPRecord', |
| 1066 | + 'ALIAS': 'ALIASRecord'} |
1065 | 1067 | constructor = RECS[record_type] |
1066 | 1068 | uri = '/{}/{}/{}/'.format(names[record_type], self.zone, |
1067 | 1069 | self.fqdn) |
|
0 commit comments