.. module:: dns.dnssec .. _dnssec: DNSSEC ====== Dnspython can do simple DNSSEC signature validation and signing. In order to use DNSSEC functions, you must have ``python cryptography`` installed. DNSSEC Functions ---------------- .. autofunction:: dns.dnssec.algorithm_from_text .. autofunction:: dns.dnssec.algorithm_to_text .. autofunction:: dns.dnssec.key_id .. autofunction:: dns.dnssec.make_ds .. autofunction:: dns.dnssec.make_cds .. autofunction:: dns.dnssec.make_dnskey .. autofunction:: dns.dnssec.make_cdnskey() .. autofunction:: dns.dnssec.sign .. autofunction:: dns.dnssec.validate .. autofunction:: dns.dnssec.validate_rrsig .. autofunction:: dns.dnssec.nsec3_hash .. autofunction:: dns.dnssec.make_ds_rdataset() .. autofunction:: dns.dnssec.cds_rdataset_to_ds_rdataset() .. autofunction:: dns.dnssec.dnskey_rdataset_to_cds_rdataset() .. autofunction:: dns.dnssec.dnskey_rdataset_to_cdnskey_rdataset() .. autofunction:: dns.dnssec.default_rrset_signer() .. autofunction:: dns.dnssec.sign_zone() DNSSEC Algorithms ----------------- .. autodata:: dns.dnssec.RSAMD5 .. autodata:: dns.dnssec.DH .. autodata:: dns.dnssec.DSA .. autodata:: dns.dnssec.ECC .. autodata:: dns.dnssec.RSASHA1 .. autodata:: dns.dnssec.DSANSEC3SHA1 .. autodata:: dns.dnssec.RSASHA1NSEC3SHA1 .. autodata:: dns.dnssec.RSASHA256 .. autodata:: dns.dnssec.RSASHA512 .. autodata:: dns.dnssec.ECDSAP256SHA256 .. autodata:: dns.dnssec.ECDSAP384SHA384 .. autodata:: dns.dnssec.INDIRECT .. autodata:: dns.dnssec.PRIVATEDNS .. autodata:: dns.dnssec.PRIVATEOID