summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMattias Päivärinta <mattias.paivarinta@iis.se>2017-05-29 12:19:34 +0200
committerMattias Päivärinta <mattias.paivarinta@iis.se>2017-09-27 19:12:22 +0200
commit51a51c21a7654ab921281289f6130b8857a8030e (patch)
tree7a6de5f951f1960c122a4cc76e1c07270d2ec864
parentaca255a5a9578415d91b05d52cf3325793960513 (diff)
Rename Net::LDNS to Zonemaster::LDNS
-rw-r--r--Changes2
-rw-r--r--MANIFEST156
-rw-r--r--Makefile.PL7
-rw-r--r--README.md4
-rw-r--r--include/LDNS.h158
-rw-r--r--lib/Net/LDNS/RR.pm179
-rw-r--r--lib/Net/LDNS/RR/A.pm23
-rw-r--r--lib/Net/LDNS/RR/A6.pm20
-rw-r--r--lib/Net/LDNS/RR/AAAA.pm23
-rw-r--r--lib/Net/LDNS/RR/AFSDB.pm20
-rw-r--r--lib/Net/LDNS/RR/APL.pm20
-rw-r--r--lib/Net/LDNS/RR/ATMA.pm20
-rw-r--r--lib/Net/LDNS/RR/CAA.pm20
-rw-r--r--lib/Net/LDNS/RR/CDS.pm20
-rw-r--r--lib/Net/LDNS/RR/CERT.pm20
-rw-r--r--lib/Net/LDNS/RR/CNAME.pm23
-rw-r--r--lib/Net/LDNS/RR/DHCID.pm20
-rw-r--r--lib/Net/LDNS/RR/DLV.pm20
-rw-r--r--lib/Net/LDNS/RR/DNAME.pm20
-rw-r--r--lib/Net/LDNS/RR/EID.pm20
-rw-r--r--lib/Net/LDNS/RR/EUI48.pm20
-rw-r--r--lib/Net/LDNS/RR/EUI64.pm20
-rw-r--r--lib/Net/LDNS/RR/GID.pm20
-rw-r--r--lib/Net/LDNS/RR/GPOS.pm20
-rw-r--r--lib/Net/LDNS/RR/HINFO.pm20
-rw-r--r--lib/Net/LDNS/RR/HIP.pm20
-rw-r--r--lib/Net/LDNS/RR/IPSECKEY.pm20
-rw-r--r--lib/Net/LDNS/RR/ISDN.pm20
-rw-r--r--lib/Net/LDNS/RR/KX.pm20
-rw-r--r--lib/Net/LDNS/RR/L32.pm20
-rw-r--r--lib/Net/LDNS/RR/L64.pm20
-rw-r--r--lib/Net/LDNS/RR/LOC.pm20
-rw-r--r--lib/Net/LDNS/RR/LP.pm20
-rw-r--r--lib/Net/LDNS/RR/MAILA.pm20
-rw-r--r--lib/Net/LDNS/RR/MAILB.pm20
-rw-r--r--lib/Net/LDNS/RR/MB.pm20
-rw-r--r--lib/Net/LDNS/RR/MD.pm20
-rw-r--r--lib/Net/LDNS/RR/MF.pm20
-rw-r--r--lib/Net/LDNS/RR/MG.pm20
-rw-r--r--lib/Net/LDNS/RR/MINFO.pm20
-rw-r--r--lib/Net/LDNS/RR/MR.pm20
-rw-r--r--lib/Net/LDNS/RR/MX.pm27
-rw-r--r--lib/Net/LDNS/RR/NAPTR.pm20
-rw-r--r--lib/Net/LDNS/RR/NID.pm20
-rw-r--r--lib/Net/LDNS/RR/NIMLOC.pm20
-rw-r--r--lib/Net/LDNS/RR/NINFO.pm20
-rw-r--r--lib/Net/LDNS/RR/NS.pm23
-rw-r--r--lib/Net/LDNS/RR/NSAP.pm20
-rw-r--r--lib/Net/LDNS/RR/NULL.pm20
-rw-r--r--lib/Net/LDNS/RR/NXT.pm20
-rw-r--r--lib/Net/LDNS/RR/PTR.pm23
-rw-r--r--lib/Net/LDNS/RR/PX.pm20
-rw-r--r--lib/Net/LDNS/RR/RKEY.pm20
-rw-r--r--lib/Net/LDNS/RR/RP.pm20
-rw-r--r--lib/Net/LDNS/RR/RT.pm20
-rw-r--r--lib/Net/LDNS/RR/SINK.pm20
-rw-r--r--lib/Net/LDNS/RR/SPF.pm24
-rw-r--r--lib/Net/LDNS/RR/SRV.pm20
-rw-r--r--lib/Net/LDNS/RR/SSHFP.pm20
-rw-r--r--lib/Net/LDNS/RR/TA.pm20
-rw-r--r--lib/Net/LDNS/RR/TALINK.pm20
-rw-r--r--lib/Net/LDNS/RR/TKEY.pm20
-rw-r--r--lib/Net/LDNS/RR/TLSA.pm20
-rw-r--r--lib/Net/LDNS/RR/TXT.pm23
-rw-r--r--lib/Net/LDNS/RR/TYPE.pm20
-rw-r--r--lib/Net/LDNS/RR/UID.pm20
-rw-r--r--lib/Net/LDNS/RR/UINFO.pm20
-rw-r--r--lib/Net/LDNS/RR/UNSPEC.pm20
-rw-r--r--lib/Net/LDNS/RR/URI.pm20
-rw-r--r--lib/Net/LDNS/RR/WKS.pm20
-rw-r--r--lib/Net/LDNS/RR/X25.pm20
-rw-r--r--lib/Zonemaster/LDNS.pm (renamed from lib/Net/LDNS.pm)18
-rw-r--r--lib/Zonemaster/LDNS/Packet.pm (renamed from lib/Net/LDNS/Packet.pm)14
-rw-r--r--lib/Zonemaster/LDNS/RR.pm179
-rw-r--r--lib/Zonemaster/LDNS/RR/A.pm23
-rw-r--r--lib/Zonemaster/LDNS/RR/A6.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/AAAA.pm23
-rw-r--r--lib/Zonemaster/LDNS/RR/AFSDB.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/APL.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/ATMA.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/CAA.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/CDS.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/CERT.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/CNAME.pm23
-rw-r--r--lib/Zonemaster/LDNS/RR/DHCID.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/DLV.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/DNAME.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/DNSKEY.pm (renamed from lib/Net/LDNS/RR/DNSKEY.pm)10
-rw-r--r--lib/Zonemaster/LDNS/RR/DS.pm (renamed from lib/Net/LDNS/RR/DS.pm)8
-rw-r--r--lib/Zonemaster/LDNS/RR/EID.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/EUI48.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/EUI64.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/GID.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/GPOS.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/HINFO.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/HIP.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/IPSECKEY.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/ISDN.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/KEY.pm (renamed from lib/Net/LDNS/RR/KEY.pm)8
-rw-r--r--lib/Zonemaster/LDNS/RR/KX.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/L32.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/L64.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/LOC.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/LP.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MAILA.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MAILB.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MB.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MD.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MF.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MG.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MINFO.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MR.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/MX.pm27
-rw-r--r--lib/Zonemaster/LDNS/RR/NAPTR.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/NID.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/NIMLOC.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/NINFO.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/NS.pm23
-rw-r--r--lib/Zonemaster/LDNS/RR/NSAP.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/NSEC.pm (renamed from lib/Net/LDNS/RR/NSEC.pm)8
-rw-r--r--lib/Zonemaster/LDNS/RR/NSEC3.pm (renamed from lib/Net/LDNS/RR/NSEC3.pm)8
-rw-r--r--lib/Zonemaster/LDNS/RR/NSEC3PARAM.pm (renamed from lib/Net/LDNS/RR/NSEC3PARAM.pm)8
-rw-r--r--lib/Zonemaster/LDNS/RR/NULL.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/NXT.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/PTR.pm23
-rw-r--r--lib/Zonemaster/LDNS/RR/PX.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/RKEY.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/RP.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/RRSIG.pm (renamed from lib/Net/LDNS/RR/RRSIG.pm)10
-rw-r--r--lib/Zonemaster/LDNS/RR/RT.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/SIG.pm (renamed from lib/Net/LDNS/RR/SIG.pm)8
-rw-r--r--lib/Zonemaster/LDNS/RR/SINK.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/SOA.pm (renamed from lib/Net/LDNS/RR/SOA.pm)8
-rw-r--r--lib/Zonemaster/LDNS/RR/SPF.pm24
-rw-r--r--lib/Zonemaster/LDNS/RR/SRV.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/SSHFP.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/TA.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/TALINK.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/TKEY.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/TLSA.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/TXT.pm23
-rw-r--r--lib/Zonemaster/LDNS/RR/TYPE.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/UID.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/UINFO.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/UNSPEC.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/URI.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/WKS.pm20
-rw-r--r--lib/Zonemaster/LDNS/RR/X25.pm20
-rw-r--r--lib/Zonemaster/LDNS/RRList.pm (renamed from lib/Net/LDNS/RRList.pm)4
-rw-r--r--src/LDNS.xs331
-rw-r--r--src/assist.c12
-rw-r--r--src/typemap156
-rw-r--r--t/axfr.t6
-rw-r--r--t/dnssec.t28
-rw-r--r--t/idn.t2
-rw-r--r--t/load_zonefile.t2
-rw-r--r--t/netldns.t28
-rw-r--r--t/packet.t4
-rw-r--r--t/regression.t6
-rw-r--r--t/resolver.t16
-rw-r--r--t/rr.t58
-rw-r--r--t/rrlist.t18
-rw-r--r--t/serialize.t8
-rw-r--r--t/threads.t16
-rw-r--r--t/utils.t4
165 files changed, 2075 insertions, 2075 deletions
diff --git a/Changes b/Changes
index 1e1f0ea..35f04a3 100644
--- a/Changes
+++ b/Changes
@@ -1,4 +1,4 @@
-Revision history for Net::LDNS
+Revision history for Zonemaster::LDNS
0.75 2015-04-07
- Add method to get/set source IP address on resolvers.
diff --git a/MANIFEST b/MANIFEST
index 580f068..c9c72ca 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -42,84 +42,84 @@ include/ldns/update.h
include/ldns/util.h
include/ldns/wire2host.h
include/ldns/zone.h
-lib/Net/LDNS.pm
-lib/Net/LDNS/Packet.pm
-lib/Net/LDNS/RR.pm
-lib/Net/LDNS/RR/A.pm
-lib/Net/LDNS/RR/A6.pm
-lib/Net/LDNS/RR/AAAA.pm
-lib/Net/LDNS/RR/AFSDB.pm
-lib/Net/LDNS/RR/APL.pm
-lib/Net/LDNS/RR/ATMA.pm
-lib/Net/LDNS/RR/CAA.pm
-lib/Net/LDNS/RR/CDS.pm
-lib/Net/LDNS/RR/CERT.pm
-lib/Net/LDNS/RR/CNAME.pm
-lib/Net/LDNS/RR/DHCID.pm
-lib/Net/LDNS/RR/DLV.pm
-lib/Net/LDNS/RR/DNAME.pm
-lib/Net/LDNS/RR/DNSKEY.pm
-lib/Net/LDNS/RR/DS.pm
-lib/Net/LDNS/RR/EID.pm
-lib/Net/LDNS/RR/EUI48.pm
-lib/Net/LDNS/RR/EUI64.pm
-lib/Net/LDNS/RR/GID.pm
-lib/Net/LDNS/RR/GPOS.pm
-lib/Net/LDNS/RR/HINFO.pm
-lib/Net/LDNS/RR/HIP.pm
-lib/Net/LDNS/RR/IPSECKEY.pm
-lib/Net/LDNS/RR/ISDN.pm
-lib/Net/LDNS/RR/KEY.pm
-lib/Net/LDNS/RR/KX.pm
-lib/Net/LDNS/RR/L32.pm
-lib/Net/LDNS/RR/L64.pm
-lib/Net/LDNS/RR/LOC.pm
-lib/Net/LDNS/RR/LP.pm
-lib/Net/LDNS/RR/MAILA.pm
-lib/Net/LDNS/RR/MAILB.pm
-lib/Net/LDNS/RR/MB.pm
-lib/Net/LDNS/RR/MD.pm
-lib/Net/LDNS/RR/MF.pm
-lib/Net/LDNS/RR/MG.pm
-lib/Net/LDNS/RR/MINFO.pm
-lib/Net/LDNS/RR/MR.pm
-lib/Net/LDNS/RR/MX.pm
-lib/Net/LDNS/RR/NAPTR.pm
-lib/Net/LDNS/RR/NID.pm
-lib/Net/LDNS/RR/NIMLOC.pm
-lib/Net/LDNS/RR/NINFO.pm
-lib/Net/LDNS/RR/NS.pm
-lib/Net/LDNS/RR/NSAP.pm
-lib/Net/LDNS/RR/NSEC.pm
-lib/Net/LDNS/RR/NSEC3.pm
-lib/Net/LDNS/RR/NSEC3PARAM.pm
-lib/Net/LDNS/RR/NULL.pm
-lib/Net/LDNS/RR/NXT.pm
-lib/Net/LDNS/RR/PTR.pm
-lib/Net/LDNS/RR/PX.pm
-lib/Net/LDNS/RR/RKEY.pm
-lib/Net/LDNS/RR/RP.pm
-lib/Net/LDNS/RR/RRSIG.pm
-lib/Net/LDNS/RR/RT.pm
-lib/Net/LDNS/RR/SIG.pm
-lib/Net/LDNS/RR/SINK.pm
-lib/Net/LDNS/RR/SOA.pm
-lib/Net/LDNS/RR/SPF.pm
-lib/Net/LDNS/RR/SRV.pm
-lib/Net/LDNS/RR/SSHFP.pm
-lib/Net/LDNS/RR/TA.pm
-lib/Net/LDNS/RR/TALINK.pm
-lib/Net/LDNS/RR/TKEY.pm
-lib/Net/LDNS/RR/TLSA.pm
-lib/Net/LDNS/RR/TXT.pm
-lib/Net/LDNS/RR/TYPE.pm
-lib/Net/LDNS/RR/UID.pm
-lib/Net/LDNS/RR/UINFO.pm
-lib/Net/LDNS/RR/UNSPEC.pm
-lib/Net/LDNS/RR/URI.pm
-lib/Net/LDNS/RR/WKS.pm
-lib/Net/LDNS/RR/X25.pm
-lib/Net/LDNS/RRList.pm
+lib/Zonemaster/LDNS.pm
+lib/Zonemaster/LDNS/Packet.pm
+lib/Zonemaster/LDNS/RR.pm
+lib/Zonemaster/LDNS/RR/A.pm
+lib/Zonemaster/LDNS/RR/A6.pm
+lib/Zonemaster/LDNS/RR/AAAA.pm
+lib/Zonemaster/LDNS/RR/AFSDB.pm
+lib/Zonemaster/LDNS/RR/APL.pm
+lib/Zonemaster/LDNS/RR/ATMA.pm
+lib/Zonemaster/LDNS/RR/CAA.pm
+lib/Zonemaster/LDNS/RR/CDS.pm
+lib/Zonemaster/LDNS/RR/CERT.pm
+lib/Zonemaster/LDNS/RR/CNAME.pm
+lib/Zonemaster/LDNS/RR/DHCID.pm
+lib/Zonemaster/LDNS/RR/DLV.pm
+lib/Zonemaster/LDNS/RR/DNAME.pm
+lib/Zonemaster/LDNS/RR/DNSKEY.pm
+lib/Zonemaster/LDNS/RR/DS.pm
+lib/Zonemaster/LDNS/RR/EID.pm
+lib/Zonemaster/LDNS/RR/EUI48.pm
+lib/Zonemaster/LDNS/RR/EUI64.pm
+lib/Zonemaster/LDNS/RR/GID.pm
+lib/Zonemaster/LDNS/RR/GPOS.pm
+lib/Zonemaster/LDNS/RR/HINFO.pm
+lib/Zonemaster/LDNS/RR/HIP.pm
+lib/Zonemaster/LDNS/RR/IPSECKEY.pm
+lib/Zonemaster/LDNS/RR/ISDN.pm
+lib/Zonemaster/LDNS/RR/KEY.pm
+lib/Zonemaster/LDNS/RR/KX.pm
+lib/Zonemaster/LDNS/RR/L32.pm
+lib/Zonemaster/LDNS/RR/L64.pm
+lib/Zonemaster/LDNS/RR/LOC.pm
+lib/Zonemaster/LDNS/RR/LP.pm
+lib/Zonemaster/LDNS/RR/MAILA.pm
+lib/Zonemaster/LDNS/RR/MAILB.pm
+lib/Zonemaster/LDNS/RR/MB.pm
+lib/Zonemaster/LDNS/RR/MD.pm
+lib/Zonemaster/LDNS/RR/MF.pm
+lib/Zonemaster/LDNS/RR/MG.pm
+lib/Zonemaster/LDNS/RR/MINFO.pm
+lib/Zonemaster/LDNS/RR/MR.pm
+lib/Zonemaster/LDNS/RR/MX.pm
+lib/Zonemaster/LDNS/RR/NAPTR.pm
+lib/Zonemaster/LDNS/RR/NID.pm
+lib/Zonemaster/LDNS/RR/NIMLOC.pm
+lib/Zonemaster/LDNS/RR/NINFO.pm
+lib/Zonemaster/LDNS/RR/NS.pm
+lib/Zonemaster/LDNS/RR/NSAP.pm
+lib/Zonemaster/LDNS/RR/NSEC.pm
+lib/Zonemaster/LDNS/RR/NSEC3.pm
+lib/Zonemaster/LDNS/RR/NSEC3PARAM.pm
+lib/Zonemaster/LDNS/RR/NULL.pm
+lib/Zonemaster/LDNS/RR/NXT.pm
+lib/Zonemaster/LDNS/RR/PTR.pm
+lib/Zonemaster/LDNS/RR/PX.pm
+lib/Zonemaster/LDNS/RR/RKEY.pm
+lib/Zonemaster/LDNS/RR/RP.pm
+lib/Zonemaster/LDNS/RR/RRSIG.pm
+lib/Zonemaster/LDNS/RR/RT.pm
+lib/Zonemaster/LDNS/RR/SIG.pm
+lib/Zonemaster/LDNS/RR/SINK.pm
+lib/Zonemaster/LDNS/RR/SOA.pm
+lib/Zonemaster/LDNS/RR/SPF.pm
+lib/Zonemaster/LDNS/RR/SRV.pm
+lib/Zonemaster/LDNS/RR/SSHFP.pm
+lib/Zonemaster/LDNS/RR/TA.pm
+lib/Zonemaster/LDNS/RR/TALINK.pm
+lib/Zonemaster/LDNS/RR/TKEY.pm
+lib/Zonemaster/LDNS/RR/TLSA.pm
+lib/Zonemaster/LDNS/RR/TXT.pm
+lib/Zonemaster/LDNS/RR/TYPE.pm
+lib/Zonemaster/LDNS/RR/UID.pm
+lib/Zonemaster/LDNS/RR/UINFO.pm
+lib/Zonemaster/LDNS/RR/UNSPEC.pm
+lib/Zonemaster/LDNS/RR/URI.pm
+lib/Zonemaster/LDNS/RR/WKS.pm
+lib/Zonemaster/LDNS/RR/X25.pm
+lib/Zonemaster/LDNS/RRList.pm
LICENSE
Makefile.PL
MANIFEST This list of files
diff --git a/Makefile.PL b/Makefile.PL
index 35596f7..e565f88 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -31,10 +31,11 @@ cc_libs( '-L' . $libdir ) if $libdir;
cc_include_paths( 'include' );
-name 'Net-LDNS';
-version_from 'lib/Net/LDNS.pm';
+name 'Zonemaster-LDNS';
+version_from 'lib/Zonemaster/LDNS.pm';
license 'bsd';
author 'Calle Dybedahl <calle@init.se>';
+author 'Mattias Päivärinta <mattias.paivarinta@iis.se>';
abstract 'Perl wrapper for the ldns DNS library.';
perl_version '5.010001';
@@ -140,4 +141,4 @@ sub check_gost {
CODE
return check_lib(%args);
-} \ No newline at end of file
+}
diff --git a/README.md b/README.md
index 1183b4d..27a4a20 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ If you want a module that specifically aims to be a complete and transparent int
API
===
-This module started as an alternative to Net::DNS. Thus, the interface is similar but not identical. The main difference at the moment is that the expected entrypoint to the system is through Net::LDNS directly rather than a submodule (like Net::DNS::Resolver). It's also not possible to set the flags in the resolver object at creation, although that may change.
+This module started as an alternative to Net::DNS. Thus, the interface is similar but not identical. The main difference at the moment is that the expected entrypoint to the system is through Zonemaster::LDNS directly rather than a submodule (like Net::DNS::Resolver). It's also not possible to set the flags in the resolver object at creation, although that may change.
The API should at the moment be considered slightly volatile. We have other code written to the current interface, so it's unlikely that we'll want to make any drastic changes, but at least until we start calling it version 1.0 it's a good idea to check for changes before upgrading.
@@ -22,4 +22,4 @@ Installation uses the normal `perl Makefile.PL && make && make test && make inst
There is a small part in the code that may not be compatible with non-Unix operating systems, in that it assumes that the file /dev/null exists. If you try using this on Windows, VMS, z/OS or something else non-Unix, I'd love to hear from you so we can sort that bit out.
-/Calle Dybedahl <calle@init.se>, 12 February 2015 \ No newline at end of file
+/Calle Dybedahl <calle@init.se>, 12 February 2015
diff --git a/include/LDNS.h b/include/LDNS.h
index 5895a92..53bfb29 100644
--- a/include/LDNS.h
+++ b/include/LDNS.h
@@ -22,84 +22,84 @@
void ldns_axfr_abort(ldns_resolver *obj);
#endif
-typedef ldns_resolver *Net__LDNS;
-typedef ldns_pkt *Net__LDNS__Packet;
-typedef ldns_rr_list *Net__LDNS__RRList;
-typedef ldns_rr *Net__LDNS__RR;
-typedef ldns_rr *Net__LDNS__RR__A;
-typedef ldns_rr *Net__LDNS__RR__A6;
-typedef ldns_rr *Net__LDNS__RR__AAAA;
-typedef ldns_rr *Net__LDNS__RR__AFSDB;
-typedef ldns_rr *Net__LDNS__RR__APL;
-typedef ldns_rr *Net__LDNS__RR__ATMA;
-typedef ldns_rr *Net__LDNS__RR__CAA;
-typedef ldns_rr *Net__LDNS__RR__CDS;
-typedef ldns_rr *Net__LDNS__RR__CERT;
-typedef ldns_rr *Net__LDNS__RR__CNAME;
-typedef ldns_rr *Net__LDNS__RR__DHCID;
-typedef ldns_rr *Net__LDNS__RR__DLV;
-typedef ldns_rr *Net__LDNS__RR__DNAME;
-typedef ldns_rr *Net__LDNS__RR__DNSKEY;
-typedef ldns_rr *Net__LDNS__RR__DS;
-typedef ldns_rr *Net__LDNS__RR__EID;
-typedef ldns_rr *Net__LDNS__RR__EUI48;
-typedef ldns_rr *Net__LDNS__RR__EUI64;
-typedef ldns_rr *Net__LDNS__RR__GID;
-typedef ldns_rr *Net__LDNS__RR__GPOS;
-typedef ldns_rr *Net__LDNS__RR__HINFO;
-typedef ldns_rr *Net__LDNS__RR__HIP;
-typedef ldns_rr *Net__LDNS__RR__IPSECKEY;
-typedef ldns_rr *Net__LDNS__RR__ISDN;
-typedef ldns_rr *Net__LDNS__RR__KEY;
-typedef ldns_rr *Net__LDNS__RR__KX;
-typedef ldns_rr *Net__LDNS__RR__L32;
-typedef ldns_rr *Net__LDNS__RR__L64;
-typedef ldns_rr *Net__LDNS__RR__LOC;
-typedef ldns_rr *Net__LDNS__RR__LP;
-typedef ldns_rr *Net__LDNS__RR__MAILA;
-typedef ldns_rr *Net__LDNS__RR__MAILB;
-typedef ldns_rr *Net__LDNS__RR__MB;
-typedef ldns_rr *Net__LDNS__RR__MD;
-typedef ldns_rr *Net__LDNS__RR__MF;
-typedef ldns_rr *Net__LDNS__RR__MG;
-typedef ldns_rr *Net__LDNS__RR__MINFO;
-typedef ldns_rr *Net__LDNS__RR__MR;
-typedef ldns_rr *Net__LDNS__RR__MX;
-typedef ldns_rr *Net__LDNS__RR__NAPTR;
-typedef ldns_rr *Net__LDNS__RR__NID;
-typedef ldns_rr *Net__LDNS__RR__NIMLOC;
-typedef ldns_rr *Net__LDNS__RR__NINFO;
-typedef ldns_rr *Net__LDNS__RR__NS;
-typedef ldns_rr *Net__LDNS__RR__NSAP;
-typedef ldns_rr *Net__LDNS__RR__NSEC;
-typedef ldns_rr *Net__LDNS__RR__NSEC3;
-typedef ldns_rr *Net__LDNS__RR__NSEC3PARAM;
-typedef ldns_rr *Net__LDNS__RR__NULL;
-typedef ldns_rr *Net__LDNS__RR__NXT;
-typedef ldns_rr *Net__LDNS__RR__PTR;
-typedef ldns_rr *Net__LDNS__RR__PX;
-typedef ldns_rr *Net__LDNS__RR__RKEY;
-typedef ldns_rr *Net__LDNS__RR__RP;
-typedef ldns_rr *Net__LDNS__RR__RRSIG;
-typedef ldns_rr *Net__LDNS__RR__RT;
-typedef ldns_rr *Net__LDNS__RR__SIG;
-typedef ldns_rr *Net__LDNS__RR__SINK;
-typedef ldns_rr *Net__LDNS__RR__SOA;
-typedef ldns_rr *Net__LDNS__RR__SPF;
-typedef ldns_rr *Net__LDNS__RR__SRV;
-typedef ldns_rr *Net__LDNS__RR__SSHFP;
-typedef ldns_rr *Net__LDNS__RR__TA;
-typedef ldns_rr *Net__LDNS__RR__TALINK;
-typedef ldns_rr *Net__LDNS__RR__TKEY;
-typedef ldns_rr *Net__LDNS__RR__TLSA;
-typedef ldns_rr *Net__LDNS__RR__TXT;
-typedef ldns_rr *Net__LDNS__RR__TYPE;
-typedef ldns_rr *Net__LDNS__RR__UID;
-typedef ldns_rr *Net__LDNS__RR__UINFO;
-typedef ldns_rr *Net__LDNS__RR__UNSPEC;
-typedef ldns_rr *Net__LDNS__RR__URI;
-typedef ldns_rr *Net__LDNS__RR__WKS;
-typedef ldns_rr *Net__LDNS__RR__X25;
+typedef ldns_resolver *Zonemaster__LDNS;
+typedef ldns_pkt *Zonemaster__LDNS__Packet;
+typedef ldns_rr_list *Zonemaster__LDNS__RRList;
+typedef ldns_rr *Zonemaster__LDNS__RR;
+typedef ldns_rr *Zonemaster__LDNS__RR__A;
+typedef ldns_rr *Zonemaster__LDNS__RR__A6;
+typedef ldns_rr *Zonemaster__LDNS__RR__AAAA;
+typedef ldns_rr *Zonemaster__LDNS__RR__AFSDB;
+typedef ldns_rr *Zonemaster__LDNS__RR__APL;
+typedef ldns_rr *Zonemaster__LDNS__RR__ATMA;
+typedef ldns_rr *Zonemaster__LDNS__RR__CAA;
+typedef ldns_rr *Zonemaster__LDNS__RR__CDS;
+typedef ldns_rr *Zonemaster__LDNS__RR__CERT;
+typedef ldns_rr *Zonemaster__LDNS__RR__CNAME;
+typedef ldns_rr *Zonemaster__LDNS__RR__DHCID;
+typedef ldns_rr *Zonemaster__LDNS__RR__DLV;
+typedef ldns_rr *Zonemaster__LDNS__RR__DNAME;
+typedef ldns_rr *Zonemaster__LDNS__RR__DNSKEY;
+typedef ldns_rr *Zonemaster__LDNS__RR__DS;
+typedef ldns_rr *Zonemaster__LDNS__RR__EID;
+typedef ldns_rr *Zonemaster__LDNS__RR__EUI48;
+typedef ldns_rr *Zonemaster__LDNS__RR__EUI64;
+typedef ldns_rr *Zonemaster__LDNS__RR__GID;
+typedef ldns_rr *Zonemaster__LDNS__RR__GPOS;
+typedef ldns_rr *Zonemaster__LDNS__RR__HINFO;
+typedef ldns_rr *Zonemaster__LDNS__RR__HIP;
+typedef ldns_rr *Zonemaster__LDNS__RR__IPSECKEY;
+typedef ldns_rr *Zonemaster__LDNS__RR__ISDN;
+typedef ldns_rr *Zonemaster__LDNS__RR__KEY;
+typedef ldns_rr *Zonemaster__LDNS__RR__KX;
+typedef ldns_rr *Zonemaster__LDNS__RR__L32;
+typedef ldns_rr *Zonemaster__LDNS__RR__L64;
+typedef ldns_rr *Zonemaster__LDNS__RR__LOC;
+typedef ldns_rr *Zonemaster__LDNS__RR__LP;
+typedef ldns_rr *Zonemaster__LDNS__RR__MAILA;
+typedef ldns_rr *Zonemaster__LDNS__RR__MAILB;
+typedef ldns_rr *Zonemaster__LDNS__RR__MB;
+typedef ldns_rr *Zonemaster__LDNS__RR__MD;
+typedef ldns_rr *Zonemaster__LDNS__RR__MF;
+typedef ldns_rr *Zonemaster__LDNS__RR__MG;
+typedef ldns_rr *Zonemaster__LDNS__RR__MINFO;
+typedef ldns_rr *Zonemaster__LDNS__RR__MR;
+typedef ldns_rr *Zonemaster__LDNS__RR__MX;
+typedef ldns_rr *Zonemaster__LDNS__RR__NAPTR;
+typedef ldns_rr *Zonemaster__LDNS__RR__NID;
+typedef ldns_rr *Zonemaster__LDNS__RR__NIMLOC;
+typedef ldns_rr *Zonemaster__LDNS__RR__NINFO;
+typedef ldns_rr *Zonemaster__LDNS__RR__NS;
+typedef ldns_rr *Zonemaster__LDNS__RR__NSAP;
+typedef ldns_rr *Zonemaster__LDNS__RR__NSEC;
+typedef ldns_rr *Zonemaster__LDNS__RR__NSEC3;
+typedef ldns_rr *Zonemaster__LDNS__RR__NSEC3PARAM;
+typedef ldns_rr *Zonemaster__LDNS__RR__NULL;
+typedef ldns_rr *Zonemaster__LDNS__RR__NXT;
+typedef ldns_rr *Zonemaster__LDNS__RR__PTR;
+typedef ldns_rr *Zonemaster__LDNS__RR__PX;
+typedef ldns_rr *Zonemaster__LDNS__RR__RKEY;
+typedef ldns_rr *Zonemaster__LDNS__RR__RP;
+typedef ldns_rr *Zonemaster__LDNS__RR__RRSIG;
+typedef ldns_rr *Zonemaster__LDNS__RR__RT;
+typedef ldns_rr *Zonemaster__LDNS__RR__SIG;
+typedef ldns_rr *Zonemaster__LDNS__RR__SINK;
+typedef ldns_rr *Zonemaster__LDNS__RR__SOA;
+typedef ldns_rr *Zonemaster__LDNS__RR__SPF;
+typedef ldns_rr *Zonemaster__LDNS__RR__SRV;
+typedef ldns_rr *Zonemaster__LDNS__RR__SSHFP;
+typedef ldns_rr *Zonemaster__LDNS__RR__TA;
+typedef ldns_rr *Zonemaster__LDNS__RR__TALINK;
+typedef ldns_rr *Zonemaster__LDNS__RR__TKEY;
+typedef ldns_rr *Zonemaster__LDNS__RR__TLSA;
+typedef ldns_rr *Zonemaster__LDNS__RR__TXT;
+typedef ldns_rr *Zonemaster__LDNS__RR__TYPE;
+typedef ldns_rr *Zonemaster__LDNS__RR__UID;
+typedef ldns_rr *Zonemaster__LDNS__RR__UINFO;
+typedef ldns_rr *Zonemaster__LDNS__RR__UNSPEC;
+typedef ldns_rr *Zonemaster__LDNS__RR__URI;
+typedef ldns_rr *Zonemaster__LDNS__RR__WKS;
+typedef ldns_rr *Zonemaster__LDNS__RR__X25;
#define D_STRING(what,where) ldns_rdf2str(ldns_rr_rdf(what,where))
#define D_U8(what,where) ldns_rdf2native_int8(ldns_rr_rdf(what,where))
@@ -120,4 +120,4 @@ void net_ldns_clone_resolvers();
void net_ldns_clone_rrs();
void net_ldns_clone_rrlists();
void net_ldns_clone_packets();
-#endif \ No newline at end of file
+#endif
diff --git a/lib/Net/LDNS/RR.pm b/lib/Net/LDNS/RR.pm
deleted file mode 100644
index c5cd067..0000000
--- a/lib/Net/LDNS/RR.pm
+++ /dev/null
@@ -1,179 +0,0 @@
-package Net::LDNS::RR;
-
-use Net::LDNS::RR::A;
-use Net::LDNS::RR::A6;
-use Net::LDNS::RR::AAAA;
-use Net::LDNS::RR::AFSDB;
-use Net::LDNS::RR::APL;
-use Net::LDNS::RR::ATMA;
-use Net::LDNS::RR::CAA;
-use Net::LDNS::RR::CDS;
-use Net::LDNS::RR::CERT;
-use Net::LDNS::RR::CNAME;
-use Net::LDNS::RR::DHCID;
-use Net::LDNS::RR::DLV;
-use Net::LDNS::RR::DNAME;
-use Net::LDNS::RR::DNSKEY;
-use Net::LDNS::RR::DS;
-use Net::LDNS::RR::EID;
-use Net::LDNS::RR::EUI48;
-use Net::LDNS::RR::EUI64;
-use Net::LDNS::RR::GID;
-use Net::LDNS::RR::GPOS;
-use Net::LDNS::RR::HINFO;
-use Net::LDNS::RR::HIP;
-use Net::LDNS::RR::IPSECKEY;
-use Net::LDNS::RR::ISDN;
-use Net::LDNS::RR::KEY;
-use Net::LDNS::RR::KX;
-use Net::LDNS::RR::L32;
-use Net::LDNS::RR::L64;
-use Net::LDNS::RR::LOC;
-use Net::LDNS::RR::LP;
-use Net::LDNS::RR::MAILA;
-use Net::LDNS::RR::MAILB;
-use Net::LDNS::RR::MB;
-use Net::LDNS::RR::MD;
-use Net::LDNS::RR::MF;
-use Net::LDNS::RR::MG;
-use Net::LDNS::RR::MINFO;
-use Net::LDNS::RR::MR;
-use Net::LDNS::RR::MX;
-use Net::LDNS::RR::NAPTR;
-use Net::LDNS::RR::NID;
-use Net::LDNS::RR::NIMLOC;
-use Net::LDNS::RR::NINFO;
-use Net::LDNS::RR::NS;
-use Net::LDNS::RR::NSAP;
-use Net::LDNS::RR::NSEC;
-use Net::LDNS::RR::NSEC3;
-use Net::LDNS::RR::NSEC3PARAM;
-use Net::LDNS::RR::NULL;
-use Net::LDNS::RR::NXT;
-use Net::LDNS::RR::PTR;
-use Net::LDNS::RR::PX;
-use Net::LDNS::RR::RKEY;
-use Net::LDNS::RR::RP;
-use Net::LDNS::RR::RRSIG;
-use Net::LDNS::RR::RT;
-use Net::LDNS::RR::SINK;
-use Net::LDNS::RR::SOA;
-use Net::LDNS::RR::SPF;
-use Net::LDNS::RR::SRV;
-use Net::LDNS::RR::SSHFP;
-use Net::LDNS::RR::TA;
-use Net::LDNS::RR::TALINK;
-use Net::LDNS::RR::TKEY;
-use Net::LDNS::RR::TLSA;
-use Net::LDNS::RR::TXT;
-use Net::LDNS::RR::TYPE;
-use Net::LDNS::RR::UID;
-use Net::LDNS::RR::UINFO;
-use Net::LDNS::RR::UNSPEC;
-use Net::LDNS::RR::URI;
-use Net::LDNS::RR::WKS;
-use Net::LDNS::RR::X25;
-
-use Carp;
-
-use overload '<=>' => \&do_compare, 'cmp' => \&do_compare, '""' => \&to_string;
-
-sub new {
- my ( $class, $string ) = @_;
-
- if ( $string ) {
- return $class->new_from_string( $string );
- }
- else {
- croak "Must provide string to create RR";
- }
-}
-
-sub name {
- my ( $self ) = @_;
-
- return $self->owner;
-}
-
-sub do_compare {
- my ( $self, $other, $swapped ) = @_;
-
- return $self->compare( $other );
-}
-
-sub to_string {
- my ( $self ) = @_;
-
- return $self->string;
-}
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR - common baseclass for all classes representing resource records.
-
-=head1 SYNOPSIS
-
- my $rr = Net::LDNS::RR->new('www.iis.se IN A 91.226.36.46');
-
-=head1 OVERLOADS
-
-This class overloads stringify and comparisons ('""', '<=>' and 'cmp').
-
-=head1 CLASS METHOD
-
-=over
-
-=item new($string)
-
-Creates a new RR object of a suitable subclass, given a string representing an RR in common presentation format.
-
-=back
-
-=head1 INSTANCE METHODS
-
-=over
-
-=item owner()
-
-=item name()
-
-These two both return the owner name of the RR.
-
-=item ttl()
-
-Returns the ttl of the RR.
-
-=item type()
-
-Return the type of the RR.
-
-=item class()
-
-Returns the class of the RR.
-
-=item string()
-
-Returns a string with the RR in presentation format.
-
-=item do_compare($other)
-
-Calls the XS C<compare> method with the arguments it needs, rather than the ones overloading gives.
-
-=item to_string
-
-Calls the XS C<string> method with the arguments it needs, rather than the ones overloading gives. Functionally identical to L<string()> from the
-Perl level, except for being a tiny little bit slower.
-
-=item rd_count()
-
-The number of RDATA objects in this RR.
-
-=item rdf($postion)
-
-The raw data of the RDATA object in the given position. The first item is in
-position 0. If an attempt is made to fetch RDATA from a position that doesn't
-have any, an exception will be thrown.
-
-=back
diff --git a/lib/Net/LDNS/RR/A.pm b/lib/Net/LDNS/RR/A.pm
deleted file mode 100644
index 1def0e6..0000000
--- a/lib/Net/LDNS/RR/A.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package Net::LDNS::RR::A;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::A - Type A record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item address()
-
-Returns the address.
-
-=back
diff --git a/lib/Net/LDNS/RR/A6.pm b/lib/Net/LDNS/RR/A6.pm
deleted file mode 100644
index f408783..0000000
--- a/lib/Net/LDNS/RR/A6.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::A6;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::A6 - Type A6 record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/AAAA.pm b/lib/Net/LDNS/RR/AAAA.pm
deleted file mode 100644
index ffc4010..0000000
--- a/lib/Net/LDNS/RR/AAAA.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package Net::LDNS::RR::AAAA;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::AAAA - Type AAAA record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item address()
-
-Returns the address.
-
-=back
diff --git a/lib/Net/LDNS/RR/AFSDB.pm b/lib/Net/LDNS/RR/AFSDB.pm
deleted file mode 100644
index 82e9d53..0000000
--- a/lib/Net/LDNS/RR/AFSDB.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::AFSDB;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::AFSDB - Type AFSDB record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/APL.pm b/lib/Net/LDNS/RR/APL.pm
deleted file mode 100644
index 5a2aba8..0000000
--- a/lib/Net/LDNS/RR/APL.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::APL;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::APL - Type APL record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/ATMA.pm b/lib/Net/LDNS/RR/ATMA.pm
deleted file mode 100644
index 7cdbd2b..0000000
--- a/lib/Net/LDNS/RR/ATMA.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::ATMA;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::ATMA - Type ATMA record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/CAA.pm b/lib/Net/LDNS/RR/CAA.pm
deleted file mode 100644
index fd2a5ae..0000000
--- a/lib/Net/LDNS/RR/CAA.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::CAA;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::CAA - Type CAA record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/CDS.pm b/lib/Net/LDNS/RR/CDS.pm
deleted file mode 100644
index 841c2b1..0000000
--- a/lib/Net/LDNS/RR/CDS.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::CDS;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::CDS - Type CDS record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/CERT.pm b/lib/Net/LDNS/RR/CERT.pm
deleted file mode 100644
index 2de3bf3..0000000
--- a/lib/Net/LDNS/RR/CERT.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::CERT;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::CERT - Type CERT record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/CNAME.pm b/lib/Net/LDNS/RR/CNAME.pm
deleted file mode 100644
index a46f906..0000000
--- a/lib/Net/LDNS/RR/CNAME.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package Net::LDNS::RR::CNAME;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::CNAME - Type CNAME record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item cname()
-
-Returns the canonical name.
-
-=back
diff --git a/lib/Net/LDNS/RR/DHCID.pm b/lib/Net/LDNS/RR/DHCID.pm
deleted file mode 100644
index e3c4ad5..0000000
--- a/lib/Net/LDNS/RR/DHCID.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::DHCID;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::DHCID - Type DHCID record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/DLV.pm b/lib/Net/LDNS/RR/DLV.pm
deleted file mode 100644
index d041a7c..0000000
--- a/lib/Net/LDNS/RR/DLV.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::DLV;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::DLV - Type DLV record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/DNAME.pm b/lib/Net/LDNS/RR/DNAME.pm
deleted file mode 100644
index e43a58a..0000000
--- a/lib/Net/LDNS/RR/DNAME.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::DNAME;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::DNAME - Type DNAME record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/EID.pm b/lib/Net/LDNS/RR/EID.pm
deleted file mode 100644
index 968e0cc..0000000
--- a/lib/Net/LDNS/RR/EID.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::EID;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::EID - Type EID record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/EUI48.pm b/lib/Net/LDNS/RR/EUI48.pm
deleted file mode 100644
index 6ee744c..0000000
--- a/lib/Net/LDNS/RR/EUI48.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::EUI48;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::EUI48 - Type EUI48 record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/EUI64.pm b/lib/Net/LDNS/RR/EUI64.pm
deleted file mode 100644
index 44f1649..0000000
--- a/lib/Net/LDNS/RR/EUI64.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::EUI64;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::EUI64 - Type EUI64 record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/GID.pm b/lib/Net/LDNS/RR/GID.pm
deleted file mode 100644
index b8d1016..0000000
--- a/lib/Net/LDNS/RR/GID.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::GID;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::GID - Type GID record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/GPOS.pm b/lib/Net/LDNS/RR/GPOS.pm
deleted file mode 100644
index 926b36b..0000000
--- a/lib/Net/LDNS/RR/GPOS.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::GPOS;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::GPOS - Type GPOS record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/HINFO.pm b/lib/Net/LDNS/RR/HINFO.pm
deleted file mode 100644
index b6c7001..0000000
--- a/lib/Net/LDNS/RR/HINFO.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::HINFO;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::HINFO - Type HINFO record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/HIP.pm b/lib/Net/LDNS/RR/HIP.pm
deleted file mode 100644
index ad7d7fc..0000000
--- a/lib/Net/LDNS/RR/HIP.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::HIP;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::HIP - Type HIP record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/IPSECKEY.pm b/lib/Net/LDNS/RR/IPSECKEY.pm
deleted file mode 100644
index 691422e..0000000
--- a/lib/Net/LDNS/RR/IPSECKEY.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::IPSECKEY;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::IPSECKEY - Type IPSECKEY record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/ISDN.pm b/lib/Net/LDNS/RR/ISDN.pm
deleted file mode 100644
index 06ff773..0000000
--- a/lib/Net/LDNS/RR/ISDN.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::ISDN;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::ISDN - Type ISDN record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/KX.pm b/lib/Net/LDNS/RR/KX.pm
deleted file mode 100644
index a54bdd7..0000000
--- a/lib/Net/LDNS/RR/KX.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::KX;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::KX - Type KX record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/L32.pm b/lib/Net/LDNS/RR/L32.pm
deleted file mode 100644
index 5e6c207..0000000
--- a/lib/Net/LDNS/RR/L32.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::L32;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::L32 - Type L32 record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/L64.pm b/lib/Net/LDNS/RR/L64.pm
deleted file mode 100644
index 21cdc89..0000000
--- a/lib/Net/LDNS/RR/L64.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::L64;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::L64 - Type L64 record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/LOC.pm b/lib/Net/LDNS/RR/LOC.pm
deleted file mode 100644
index 36edfc1..0000000
--- a/lib/Net/LDNS/RR/LOC.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::LOC;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::LOC - Type LOC record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/LP.pm b/lib/Net/LDNS/RR/LP.pm
deleted file mode 100644
index 0d33f4a..0000000
--- a/lib/Net/LDNS/RR/LP.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::LP;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::LP - Type LP record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MAILA.pm b/lib/Net/LDNS/RR/MAILA.pm
deleted file mode 100644
index 6351181..0000000
--- a/lib/Net/LDNS/RR/MAILA.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MAILA;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MAILA - Type MAILA record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MAILB.pm b/lib/Net/LDNS/RR/MAILB.pm
deleted file mode 100644
index a719259..0000000
--- a/lib/Net/LDNS/RR/MAILB.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MAILB;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MAILB - Type MAILB record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MB.pm b/lib/Net/LDNS/RR/MB.pm
deleted file mode 100644
index 78eec99..0000000
--- a/lib/Net/LDNS/RR/MB.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MB;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MB - Type MB record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MD.pm b/lib/Net/LDNS/RR/MD.pm
deleted file mode 100644
index f50e36f..0000000
--- a/lib/Net/LDNS/RR/MD.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MD;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MD - Type MD record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MF.pm b/lib/Net/LDNS/RR/MF.pm
deleted file mode 100644
index 5f0e758..0000000
--- a/lib/Net/LDNS/RR/MF.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MF;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MF - Type MF record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MG.pm b/lib/Net/LDNS/RR/MG.pm
deleted file mode 100644
index 7416681..0000000
--- a/lib/Net/LDNS/RR/MG.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MG;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MG - Type MG record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MINFO.pm b/lib/Net/LDNS/RR/MINFO.pm
deleted file mode 100644
index 2016957..0000000
--- a/lib/Net/LDNS/RR/MINFO.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MINFO;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MINFO - Type MINFO record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MR.pm b/lib/Net/LDNS/RR/MR.pm
deleted file mode 100644
index 436953d..0000000
--- a/lib/Net/LDNS/RR/MR.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::MR;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MR - Type MR record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/MX.pm b/lib/Net/LDNS/RR/MX.pm
deleted file mode 100644
index f256e21..0000000
--- a/lib/Net/LDNS/RR/MX.pm
+++ /dev/null
@@ -1,27 +0,0 @@
-package Net::LDNS::RR::MX;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::MX - Type MX record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item exchange()
-
-Returns the name of the mail server.
-
-=item preference()
-
-Returns the preference value of the record.
-
-=back
diff --git a/lib/Net/LDNS/RR/NAPTR.pm b/lib/Net/LDNS/RR/NAPTR.pm
deleted file mode 100644
index 0c2c698..0000000
--- a/lib/Net/LDNS/RR/NAPTR.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::NAPTR;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NAPTR - Type NAPTR record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/NID.pm b/lib/Net/LDNS/RR/NID.pm
deleted file mode 100644
index 9cc7b7e..0000000
--- a/lib/Net/LDNS/RR/NID.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::NID;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NID - Type NID record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/NIMLOC.pm b/lib/Net/LDNS/RR/NIMLOC.pm
deleted file mode 100644
index 527d8bf..0000000
--- a/lib/Net/LDNS/RR/NIMLOC.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::NIMLOC;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NIMLOC - Type NIMLOC record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/NINFO.pm b/lib/Net/LDNS/RR/NINFO.pm
deleted file mode 100644
index 6b936bb..0000000
--- a/lib/Net/LDNS/RR/NINFO.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::NINFO;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NINFO - Type NINFO record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/NS.pm b/lib/Net/LDNS/RR/NS.pm
deleted file mode 100644
index bbbc0ee..0000000
--- a/lib/Net/LDNS/RR/NS.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package Net::LDNS::RR::NS;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NS - Type NS record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item nsdname()
-
-Returns the name of the nameserver.
-
-=back
diff --git a/lib/Net/LDNS/RR/NSAP.pm b/lib/Net/LDNS/RR/NSAP.pm
deleted file mode 100644
index 57ce12e..0000000
--- a/lib/Net/LDNS/RR/NSAP.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::NSAP;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NSAP - Type NSAP record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/NULL.pm b/lib/Net/LDNS/RR/NULL.pm
deleted file mode 100644
index 11d24c0..0000000
--- a/lib/Net/LDNS/RR/NULL.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::NULL;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NULL - Type NULL record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/NXT.pm b/lib/Net/LDNS/RR/NXT.pm
deleted file mode 100644
index 8a97240..0000000
--- a/lib/Net/LDNS/RR/NXT.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::NXT;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::NXT - Type NXT record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/PTR.pm b/lib/Net/LDNS/RR/PTR.pm
deleted file mode 100644
index 2a1c879..0000000
--- a/lib/Net/LDNS/RR/PTR.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package Net::LDNS::RR::PTR;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::PTR - Type PTR record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item ptrdname()
-
-Returns the domain name.
-
-=back
diff --git a/lib/Net/LDNS/RR/PX.pm b/lib/Net/LDNS/RR/PX.pm
deleted file mode 100644
index 46a6273..0000000
--- a/lib/Net/LDNS/RR/PX.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::PX;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::PX - Type PX record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/RKEY.pm b/lib/Net/LDNS/RR/RKEY.pm
deleted file mode 100644
index b5d612b..0000000
--- a/lib/Net/LDNS/RR/RKEY.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::RKEY;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::RKEY - Type RKEY record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/RP.pm b/lib/Net/LDNS/RR/RP.pm
deleted file mode 100644
index f94dfdf..0000000
--- a/lib/Net/LDNS/RR/RP.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::RP;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::RP - Type RP record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/RT.pm b/lib/Net/LDNS/RR/RT.pm
deleted file mode 100644
index 2b3c275..0000000
--- a/lib/Net/LDNS/RR/RT.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::RT;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::RT - Type RT record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/SINK.pm b/lib/Net/LDNS/RR/SINK.pm
deleted file mode 100644
index 5341164..0000000
--- a/lib/Net/LDNS/RR/SINK.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::SINK;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::SINK - Type SINK record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/SPF.pm b/lib/Net/LDNS/RR/SPF.pm
deleted file mode 100644
index f44fc43..0000000
--- a/lib/Net/LDNS/RR/SPF.pm
+++ /dev/null
@@ -1,24 +0,0 @@
-
-package Net::LDNS::RR::SPF;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::SPF - Type SPF record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item spfdata()
-
-Returns the SPF string.
-
-=back
diff --git a/lib/Net/LDNS/RR/SRV.pm b/lib/Net/LDNS/RR/SRV.pm
deleted file mode 100644
index a7d068f..0000000
--- a/lib/Net/LDNS/RR/SRV.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::SRV;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::SRV - Type SRV record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/SSHFP.pm b/lib/Net/LDNS/RR/SSHFP.pm
deleted file mode 100644
index 51ddb9f..0000000
--- a/lib/Net/LDNS/RR/SSHFP.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::SSHFP;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::SSHFP - Type SSHFP record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/TA.pm b/lib/Net/LDNS/RR/TA.pm
deleted file mode 100644
index 2ff3467..0000000
--- a/lib/Net/LDNS/RR/TA.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::TA;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::TA - Type TA record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/TALINK.pm b/lib/Net/LDNS/RR/TALINK.pm
deleted file mode 100644
index a1a31c3..0000000
--- a/lib/Net/LDNS/RR/TALINK.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::TALINK;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::TALINK - Type TALINK record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/TKEY.pm b/lib/Net/LDNS/RR/TKEY.pm
deleted file mode 100644
index 0036308..0000000
--- a/lib/Net/LDNS/RR/TKEY.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::TKEY;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::TKEY - Type TKEY record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/TLSA.pm b/lib/Net/LDNS/RR/TLSA.pm
deleted file mode 100644
index e01e51b..0000000
--- a/lib/Net/LDNS/RR/TLSA.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::TLSA;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::TLSA - Type TLSA record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/TXT.pm b/lib/Net/LDNS/RR/TXT.pm
deleted file mode 100644
index cb9ef44..0000000
--- a/lib/Net/LDNS/RR/TXT.pm
+++ /dev/null
@@ -1,23 +0,0 @@
-package Net::LDNS::RR::TXT;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::TXT - Type TXT record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-=over
-
-=item txtdata()
-
-Returns the text data.
-
-=back
diff --git a/lib/Net/LDNS/RR/TYPE.pm b/lib/Net/LDNS/RR/TYPE.pm
deleted file mode 100644
index 25efccc..0000000
--- a/lib/Net/LDNS/RR/TYPE.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::TYPE;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::TYPE - Type TYPE record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/UID.pm b/lib/Net/LDNS/RR/UID.pm
deleted file mode 100644
index 785bb9d..0000000
--- a/lib/Net/LDNS/RR/UID.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::UID;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::UID - Type UID record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/UINFO.pm b/lib/Net/LDNS/RR/UINFO.pm
deleted file mode 100644
index 8a6942f..0000000
--- a/lib/Net/LDNS/RR/UINFO.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::UINFO;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::UINFO - Type UINFO record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/UNSPEC.pm b/lib/Net/LDNS/RR/UNSPEC.pm
deleted file mode 100644
index 81f0315..0000000
--- a/lib/Net/LDNS/RR/UNSPEC.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::UNSPEC;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::UNSPEC - Type UNSPEC record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/URI.pm b/lib/Net/LDNS/RR/URI.pm
deleted file mode 100644
index 6a1a34e..0000000
--- a/lib/Net/LDNS/RR/URI.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::URI;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::URI - Type URI record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/WKS.pm b/lib/Net/LDNS/RR/WKS.pm
deleted file mode 100644
index 1f95ef5..0000000
--- a/lib/Net/LDNS/RR/WKS.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::WKS;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::WKS - Type WKS record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS/RR/X25.pm b/lib/Net/LDNS/RR/X25.pm
deleted file mode 100644
index 6ff331b..0000000
--- a/lib/Net/LDNS/RR/X25.pm
+++ /dev/null
@@ -1,20 +0,0 @@
-
-package Net::LDNS::RR::X25;
-
-use parent 'Net::LDNS::RR';
-
-1;
-
-=head1 NAME
-
-Net::LDNS::RR::X25 - Type X25 record
-
-=head1 DESCRIPTION
-
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
-
-=head1 METHODS
-
-No RDATA methods implemented yet.
-
-=cut
diff --git a/lib/Net/LDNS.pm b/lib/Zonemaster/LDNS.pm
index a572276..ee9fd9b 100644
--- a/lib/Net/LDNS.pm
+++ b/lib/Zonemaster/LDNS.pm
@@ -1,4 +1,4 @@
-package Net::LDNS;
+package Zonemaster::LDNS;
use 5.10.1;
@@ -11,24 +11,24 @@ our %EXPORT_TAGS = ( all => \@EXPORT_OK );
require XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
-use Net::LDNS::RR;
-use Net::LDNS::Packet;
+use Zonemaster::LDNS::RR;
+use Zonemaster::LDNS::Packet;
1;
=head1 NAME
- Net::LDNS - DNS-talking module based on the ldns C library
+ Zonemaster::LDNS - DNS-talking module based on the ldns C library
=head1 SYNOPSIS
- my $resolver = Net::LDNS->new('8.8.8.8');
+ my $resolver = Zonemaster::LDNS->new('8.8.8.8');
my $packet = $resolver->query('www.iis.se');
say $packet->string;
=head1 DESCRIPTION
-C<Net::LDNS> represents a resolver, which is the part of the system responsible for sending queries and receiving answers to them.
+C<Zonemaster::LDNS> represents a resolver, which is the part of the system responsible for sending queries and receiving answers to them.
=head1 EXPORTABLE FUNCTIONS
@@ -44,7 +44,7 @@ Takes a number of strings and returns a list of them converted to IDNA format.
Assumes that the strings have been converted to Perl's internal encoding before
it's called. Can be exported, but is not by default.
-This function requires that GNU libidn was present when L<Net::LDNS> was
+This function requires that GNU libidn was present when L<Zonemaster::LDNS> was
compiled. If not, calling C<to_idn> will result in an exception getting thrown.
=item has_idn()
@@ -80,7 +80,7 @@ make up a list of servers to send queries to. If an argument cannot be parsed as
=item query($name, $type, $class)
-Send a query for the given triple. If type or class are not provided they default to A and IN, respectively. Returns a L<Net::LDNS::Packet> or
+Send a query for the given triple. If type or class are not provided they default to A and IN, respectively. Returns a L<Zonemaster::LDNS::Packet> or
undef.
=item name2addr($name)
@@ -179,7 +179,7 @@ Returns false if there is a started zone transfer with more records to get, and
Deprecated. Use L<axfr()> instead.
-If L<axfr_next()> threw an exception, this method returns the L<Net::LDNS::Packet> that made it do so. The packet's RCODE is likely to say what
+If L<axfr_next()> threw an exception, this method returns the L<Zonemaster::LDNS::Packet> that made it do so. The packet's RCODE is likely to say what
the problem was (for example, NOTAUTH or NXDOMAIN).
=item timeout($time)
diff --git a/lib/Net/LDNS/Packet.pm b/lib/Zonemaster/LDNS/Packet.pm
index 400aacf..9455119 100644
--- a/lib/Net/LDNS/Packet.pm
+++ b/lib/Zonemaster/LDNS/Packet.pm
@@ -1,8 +1,8 @@
-package Net::LDNS::Packet;
+package Zonemaster::LDNS::Packet;
use 5.10.1;
-use Net::LDNS;
+use Zonemaster::LDNS;
use MIME::Base64;
@@ -10,7 +10,7 @@ sub TO_JSON {
my ( $self ) = @_;
return {
- 'Net::LDNS::Packet' => {
+ 'Zonemaster::LDNS::Packet' => {
data => encode_base64( $self->wireformat, '' ),
answerfrom => $self->answerfrom,
timestamp => $self->timestamp,
@@ -29,7 +29,7 @@ sub data {
=head1 NAME
-Net::LDNS::Packet - objects representing DNS packets
+Zonemaster::LDNS::Packet - objects representing DNS packets
=head1 SYNOPSIS
@@ -49,7 +49,7 @@ respectively.
=item new_from_wireformat($data)
-Creates a new L<Net::LDNS::Packet> object from the given wireformat data, if possible. Throws an exception if not.
+Creates a new L<Zonemaster::LDNS::Packet> object from the given wireformat data, if possible. Throws an exception if not.
=back
@@ -151,12 +151,12 @@ value is probably not reliable at the microsecond level, even if you computer's
=item additional()
Returns list of objects representing the RRs in the named section. They will be of classes appropriate to their types, but all will have
-C<Net::LDNS::RR> as a base class.
+C<Zonemaster::LDNS::RR> as a base class.
=item unique_push($section, $rr)
Push an RR object into the given section, if an identical RR isn't already present. If the section isn't one of "question", "answer", "authority"
-or "additional" an exception will be thrown. C<$rr> must be a L<Net::LDNS::RR> subclass.
+or "additional" an exception will be thrown. C<$rr> must be a L<Zonemaster::LDNS::RR> subclass.
=item string()
diff --git a/lib/Zonemaster/LDNS/RR.pm b/lib/Zonemaster/LDNS/RR.pm
new file mode 100644
index 0000000..406c062
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR.pm
@@ -0,0 +1,179 @@
+package Zonemaster::LDNS::RR;
+
+use Zonemaster::LDNS::RR::A;
+use Zonemaster::LDNS::RR::A6;
+use Zonemaster::LDNS::RR::AAAA;
+use Zonemaster::LDNS::RR::AFSDB;
+use Zonemaster::LDNS::RR::APL;
+use Zonemaster::LDNS::RR::ATMA;
+use Zonemaster::LDNS::RR::CAA;
+use Zonemaster::LDNS::RR::CDS;
+use Zonemaster::LDNS::RR::CERT;
+use Zonemaster::LDNS::RR::CNAME;
+use Zonemaster::LDNS::RR::DHCID;
+use Zonemaster::LDNS::RR::DLV;
+use Zonemaster::LDNS::RR::DNAME;
+use Zonemaster::LDNS::RR::DNSKEY;
+use Zonemaster::LDNS::RR::DS;
+use Zonemaster::LDNS::RR::EID;
+use Zonemaster::LDNS::RR::EUI48;
+use Zonemaster::LDNS::RR::EUI64;
+use Zonemaster::LDNS::RR::GID;
+use Zonemaster::LDNS::RR::GPOS;
+use Zonemaster::LDNS::RR::HINFO;
+use Zonemaster::LDNS::RR::HIP;
+use Zonemaster::LDNS::RR::IPSECKEY;
+use Zonemaster::LDNS::RR::ISDN;
+use Zonemaster::LDNS::RR::KEY;
+use Zonemaster::LDNS::RR::KX;
+use Zonemaster::LDNS::RR::L32;
+use Zonemaster::LDNS::RR::L64;
+use Zonemaster::LDNS::RR::LOC;
+use Zonemaster::LDNS::RR::LP;
+use Zonemaster::LDNS::RR::MAILA;
+use Zonemaster::LDNS::RR::MAILB;
+use Zonemaster::LDNS::RR::MB;
+use Zonemaster::LDNS::RR::MD;
+use Zonemaster::LDNS::RR::MF;
+use Zonemaster::LDNS::RR::MG;
+use Zonemaster::LDNS::RR::MINFO;
+use Zonemaster::LDNS::RR::MR;
+use Zonemaster::LDNS::RR::MX;
+use Zonemaster::LDNS::RR::NAPTR;
+use Zonemaster::LDNS::RR::NID;
+use Zonemaster::LDNS::RR::NIMLOC;
+use Zonemaster::LDNS::RR::NINFO;
+use Zonemaster::LDNS::RR::NS;
+use Zonemaster::LDNS::RR::NSAP;
+use Zonemaster::LDNS::RR::NSEC;
+use Zonemaster::LDNS::RR::NSEC3;
+use Zonemaster::LDNS::RR::NSEC3PARAM;
+use Zonemaster::LDNS::RR::NULL;
+use Zonemaster::LDNS::RR::NXT;
+use Zonemaster::LDNS::RR::PTR;
+use Zonemaster::LDNS::RR::PX;
+use Zonemaster::LDNS::RR::RKEY;
+use Zonemaster::LDNS::RR::RP;
+use Zonemaster::LDNS::RR::RRSIG;
+use Zonemaster::LDNS::RR::RT;
+use Zonemaster::LDNS::RR::SINK;
+use Zonemaster::LDNS::RR::SOA;
+use Zonemaster::LDNS::RR::SPF;
+use Zonemaster::LDNS::RR::SRV;
+use Zonemaster::LDNS::RR::SSHFP;
+use Zonemaster::LDNS::RR::TA;
+use Zonemaster::LDNS::RR::TALINK;
+use Zonemaster::LDNS::RR::TKEY;
+use Zonemaster::LDNS::RR::TLSA;
+use Zonemaster::LDNS::RR::TXT;
+use Zonemaster::LDNS::RR::TYPE;
+use Zonemaster::LDNS::RR::UID;
+use Zonemaster::LDNS::RR::UINFO;
+use Zonemaster::LDNS::RR::UNSPEC;
+use Zonemaster::LDNS::RR::URI;
+use Zonemaster::LDNS::RR::WKS;
+use Zonemaster::LDNS::RR::X25;
+
+use Carp;
+
+use overload '<=>' => \&do_compare, 'cmp' => \&do_compare, '""' => \&to_string;
+
+sub new {
+ my ( $class, $string ) = @_;
+
+ if ( $string ) {
+ return $class->new_from_string( $string );
+ }
+ else {
+ croak "Must provide string to create RR";
+ }
+}
+
+sub name {
+ my ( $self ) = @_;
+
+ return $self->owner;
+}
+
+sub do_compare {
+ my ( $self, $other, $swapped ) = @_;
+
+ return $self->compare( $other );
+}
+
+sub to_string {
+ my ( $self ) = @_;
+
+ return $self->string;
+}
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR - common baseclass for all classes representing resource records.
+
+=head1 SYNOPSIS
+
+ my $rr = Zonemaster::LDNS::RR->new('www.iis.se IN A 91.226.36.46');
+
+=head1 OVERLOADS
+
+This class overloads stringify and comparisons ('""', '<=>' and 'cmp').
+
+=head1 CLASS METHOD
+
+=over
+
+=item new($string)
+
+Creates a new RR object of a suitable subclass, given a string representing an RR in common presentation format.
+
+=back
+
+=head1 INSTANCE METHODS
+
+=over
+
+=item owner()
+
+=item name()
+
+These two both return the owner name of the RR.
+
+=item ttl()
+
+Returns the ttl of the RR.
+
+=item type()
+
+Return the type of the RR.
+
+=item class()
+
+Returns the class of the RR.
+
+=item string()
+
+Returns a string with the RR in presentation format.
+
+=item do_compare($other)
+
+Calls the XS C<compare> method with the arguments it needs, rather than the ones overloading gives.
+
+=item to_string
+
+Calls the XS C<string> method with the arguments it needs, rather than the ones overloading gives. Functionally identical to L<string()> from the
+Perl level, except for being a tiny little bit slower.
+
+=item rd_count()
+
+The number of RDATA objects in this RR.
+
+=item rdf($postion)
+
+The raw data of the RDATA object in the given position. The first item is in
+position 0. If an attempt is made to fetch RDATA from a position that doesn't
+have any, an exception will be thrown.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/A.pm b/lib/Zonemaster/LDNS/RR/A.pm
new file mode 100644
index 0000000..5d6ad04
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/A.pm
@@ -0,0 +1,23 @@
+package Zonemaster::LDNS::RR::A;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::A - Type A record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item address()
+
+Returns the address.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/A6.pm b/lib/Zonemaster/LDNS/RR/A6.pm
new file mode 100644
index 0000000..9ff5bba
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/A6.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::A6;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::A6 - Type A6 record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/AAAA.pm b/lib/Zonemaster/LDNS/RR/AAAA.pm
new file mode 100644
index 0000000..37ec175
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/AAAA.pm
@@ -0,0 +1,23 @@
+package Zonemaster::LDNS::RR::AAAA;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::AAAA - Type AAAA record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item address()
+
+Returns the address.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/AFSDB.pm b/lib/Zonemaster/LDNS/RR/AFSDB.pm
new file mode 100644
index 0000000..cba18b1
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/AFSDB.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::AFSDB;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::AFSDB - Type AFSDB record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/APL.pm b/lib/Zonemaster/LDNS/RR/APL.pm
new file mode 100644
index 0000000..012c9e2
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/APL.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::APL;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::APL - Type APL record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/ATMA.pm b/lib/Zonemaster/LDNS/RR/ATMA.pm
new file mode 100644
index 0000000..b6ae85c
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/ATMA.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::ATMA;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::ATMA - Type ATMA record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/CAA.pm b/lib/Zonemaster/LDNS/RR/CAA.pm
new file mode 100644
index 0000000..d3bdffb
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/CAA.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::CAA;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::CAA - Type CAA record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/CDS.pm b/lib/Zonemaster/LDNS/RR/CDS.pm
new file mode 100644
index 0000000..9e3cfa3
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/CDS.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::CDS;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::CDS - Type CDS record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/CERT.pm b/lib/Zonemaster/LDNS/RR/CERT.pm
new file mode 100644
index 0000000..e390032
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/CERT.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::CERT;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::CERT - Type CERT record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/CNAME.pm b/lib/Zonemaster/LDNS/RR/CNAME.pm
new file mode 100644
index 0000000..a1007ba
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/CNAME.pm
@@ -0,0 +1,23 @@
+package Zonemaster::LDNS::RR::CNAME;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::CNAME - Type CNAME record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item cname()
+
+Returns the canonical name.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/DHCID.pm b/lib/Zonemaster/LDNS/RR/DHCID.pm
new file mode 100644
index 0000000..8720140
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/DHCID.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::DHCID;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::DHCID - Type DHCID record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/DLV.pm b/lib/Zonemaster/LDNS/RR/DLV.pm
new file mode 100644
index 0000000..3f8e647
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/DLV.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::DLV;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::DLV - Type DLV record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/DNAME.pm b/lib/Zonemaster/LDNS/RR/DNAME.pm
new file mode 100644
index 0000000..f565f10
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/DNAME.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::DNAME;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::DNAME - Type DNAME record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Net/LDNS/RR/DNSKEY.pm b/lib/Zonemaster/LDNS/RR/DNSKEY.pm
index fccf1c4..3fe1b56 100644
--- a/lib/Net/LDNS/RR/DNSKEY.pm
+++ b/lib/Zonemaster/LDNS/RR/DNSKEY.pm
@@ -1,16 +1,16 @@
-package Net::LDNS::RR::DNSKEY;
+package Zonemaster::LDNS::RR::DNSKEY;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
1;
=head1 NAME
-Net::LDNS::RR::DNSKEY - Type DNSKEY record
+Zonemaster::LDNS::RR::DNSKEY - Type DNSKEY record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
@@ -34,7 +34,7 @@ Returns the cryptographic key in binary form.
=item ds($hash)
-Returns a L<Net::LDNS::RR::DS> record matching this key. The argument must be one of the strings 'sha1', 'sha256', 'sha384' or 'gost'. GOST may not
+Returns a L<Zonemaster::LDNS::RR::DS> record matching this key. The argument must be one of the strings 'sha1', 'sha256', 'sha384' or 'gost'. GOST may not
be available, depending on how you ldns library was compiled.
=item keysize()
diff --git a/lib/Net/LDNS/RR/DS.pm b/lib/Zonemaster/LDNS/RR/DS.pm
index 42c6cde..706ef35 100644
--- a/lib/Net/LDNS/RR/DS.pm
+++ b/lib/Zonemaster/LDNS/RR/DS.pm
@@ -1,16 +1,16 @@
-package Net::LDNS::RR::DS;
+package Zonemaster::LDNS::RR::DS;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
1;
=head1 NAME
-Net::LDNS::RR::DS - Type DS record
+Zonemaster::LDNS::RR::DS - Type DS record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
diff --git a/lib/Zonemaster/LDNS/RR/EID.pm b/lib/Zonemaster/LDNS/RR/EID.pm
new file mode 100644
index 0000000..37faf8f
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/EID.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::EID;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::EID - Type EID record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/EUI48.pm b/lib/Zonemaster/LDNS/RR/EUI48.pm
new file mode 100644
index 0000000..7b7209f
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/EUI48.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::EUI48;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::EUI48 - Type EUI48 record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/EUI64.pm b/lib/Zonemaster/LDNS/RR/EUI64.pm
new file mode 100644
index 0000000..cf087fa
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/EUI64.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::EUI64;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::EUI64 - Type EUI64 record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/GID.pm b/lib/Zonemaster/LDNS/RR/GID.pm
new file mode 100644
index 0000000..e1bc28b
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/GID.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::GID;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::GID - Type GID record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/GPOS.pm b/lib/Zonemaster/LDNS/RR/GPOS.pm
new file mode 100644
index 0000000..46d541f
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/GPOS.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::GPOS;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::GPOS - Type GPOS record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/HINFO.pm b/lib/Zonemaster/LDNS/RR/HINFO.pm
new file mode 100644
index 0000000..eea17e1
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/HINFO.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::HINFO;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::HINFO - Type HINFO record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/HIP.pm b/lib/Zonemaster/LDNS/RR/HIP.pm
new file mode 100644
index 0000000..97b95e5
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/HIP.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::HIP;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::HIP - Type HIP record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/IPSECKEY.pm b/lib/Zonemaster/LDNS/RR/IPSECKEY.pm
new file mode 100644
index 0000000..2d24f82
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/IPSECKEY.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::IPSECKEY;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::IPSECKEY - Type IPSECKEY record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/ISDN.pm b/lib/Zonemaster/LDNS/RR/ISDN.pm
new file mode 100644
index 0000000..bce1684
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/ISDN.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::ISDN;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::ISDN - Type ISDN record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Net/LDNS/RR/KEY.pm b/lib/Zonemaster/LDNS/RR/KEY.pm
index 8312fe6..406dee8 100644
--- a/lib/Net/LDNS/RR/KEY.pm
+++ b/lib/Zonemaster/LDNS/RR/KEY.pm
@@ -1,17 +1,17 @@
-package Net::LDNS::RR::KEY;
+package Zonemaster::LDNS::RR::KEY;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
1;
=head1 NAME
-Net::LDNS::RR::KEY - Type KEY record
+Zonemaster::LDNS::RR::KEY - Type KEY record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
diff --git a/lib/Zonemaster/LDNS/RR/KX.pm b/lib/Zonemaster/LDNS/RR/KX.pm
new file mode 100644
index 0000000..b7616ef
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/KX.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::KX;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::KX - Type KX record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/L32.pm b/lib/Zonemaster/LDNS/RR/L32.pm
new file mode 100644
index 0000000..7654c3a
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/L32.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::L32;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::L32 - Type L32 record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/L64.pm b/lib/Zonemaster/LDNS/RR/L64.pm
new file mode 100644
index 0000000..e41ddec
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/L64.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::L64;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::L64 - Type L64 record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/LOC.pm b/lib/Zonemaster/LDNS/RR/LOC.pm
new file mode 100644
index 0000000..772f639
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/LOC.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::LOC;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::LOC - Type LOC record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/LP.pm b/lib/Zonemaster/LDNS/RR/LP.pm
new file mode 100644
index 0000000..32521a0
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/LP.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::LP;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::LP - Type LP record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MAILA.pm b/lib/Zonemaster/LDNS/RR/MAILA.pm
new file mode 100644
index 0000000..c3e3588
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MAILA.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MAILA;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MAILA - Type MAILA record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MAILB.pm b/lib/Zonemaster/LDNS/RR/MAILB.pm
new file mode 100644
index 0000000..47c5565
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MAILB.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MAILB;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MAILB - Type MAILB record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MB.pm b/lib/Zonemaster/LDNS/RR/MB.pm
new file mode 100644
index 0000000..57e856b
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MB.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MB;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MB - Type MB record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MD.pm b/lib/Zonemaster/LDNS/RR/MD.pm
new file mode 100644
index 0000000..9046397
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MD.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MD;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MD - Type MD record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MF.pm b/lib/Zonemaster/LDNS/RR/MF.pm
new file mode 100644
index 0000000..bab4223
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MF.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MF;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MF - Type MF record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MG.pm b/lib/Zonemaster/LDNS/RR/MG.pm
new file mode 100644
index 0000000..c07ea30
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MG.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MG;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MG - Type MG record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MINFO.pm b/lib/Zonemaster/LDNS/RR/MINFO.pm
new file mode 100644
index 0000000..7c51194
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MINFO.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MINFO;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MINFO - Type MINFO record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MR.pm b/lib/Zonemaster/LDNS/RR/MR.pm
new file mode 100644
index 0000000..9046af7
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MR.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::MR;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MR - Type MR record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/MX.pm b/lib/Zonemaster/LDNS/RR/MX.pm
new file mode 100644
index 0000000..01af383
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/MX.pm
@@ -0,0 +1,27 @@
+package Zonemaster::LDNS::RR::MX;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::MX - Type MX record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item exchange()
+
+Returns the name of the mail server.
+
+=item preference()
+
+Returns the preference value of the record.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/NAPTR.pm b/lib/Zonemaster/LDNS/RR/NAPTR.pm
new file mode 100644
index 0000000..e7958f9
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NAPTR.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::NAPTR;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NAPTR - Type NAPTR record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/NID.pm b/lib/Zonemaster/LDNS/RR/NID.pm
new file mode 100644
index 0000000..25aeec6
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NID.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::NID;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NID - Type NID record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/NIMLOC.pm b/lib/Zonemaster/LDNS/RR/NIMLOC.pm
new file mode 100644
index 0000000..4781104
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NIMLOC.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::NIMLOC;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NIMLOC - Type NIMLOC record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/NINFO.pm b/lib/Zonemaster/LDNS/RR/NINFO.pm
new file mode 100644
index 0000000..94d7a28
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NINFO.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::NINFO;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NINFO - Type NINFO record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/NS.pm b/lib/Zonemaster/LDNS/RR/NS.pm
new file mode 100644
index 0000000..fc1c688
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NS.pm
@@ -0,0 +1,23 @@
+package Zonemaster::LDNS::RR::NS;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NS - Type NS record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item nsdname()
+
+Returns the name of the nameserver.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/NSAP.pm b/lib/Zonemaster/LDNS/RR/NSAP.pm
new file mode 100644
index 0000000..e9adb28
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NSAP.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::NSAP;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NSAP - Type NSAP record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Net/LDNS/RR/NSEC.pm b/lib/Zonemaster/LDNS/RR/NSEC.pm
index 6bcdf57..6184cea 100644
--- a/lib/Net/LDNS/RR/NSEC.pm
+++ b/lib/Zonemaster/LDNS/RR/NSEC.pm
@@ -1,6 +1,6 @@
-package Net::LDNS::RR::NSEC;
+package Zonemaster::LDNS::RR::NSEC;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
sub nxtdname {
return $_[0]->next;
@@ -10,11 +10,11 @@ sub nxtdname {
=head1 NAME
-Net::LDNS::RR::NSEC - Type NSEC record
+Zonemaster::LDNS::RR::NSEC - Type NSEC record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
diff --git a/lib/Net/LDNS/RR/NSEC3.pm b/lib/Zonemaster/LDNS/RR/NSEC3.pm
index 3a0fc9f..f595109 100644
--- a/lib/Net/LDNS/RR/NSEC3.pm
+++ b/lib/Zonemaster/LDNS/RR/NSEC3.pm
@@ -1,16 +1,16 @@
-package Net::LDNS::RR::NSEC3;
+package Zonemaster::LDNS::RR::NSEC3;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
1;
=head1 NAME
-Net::LDNS::RR::NSEC3 - Type NSEC3 record
+Zonemaster::LDNS::RR::NSEC3 - Type NSEC3 record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
diff --git a/lib/Net/LDNS/RR/NSEC3PARAM.pm b/lib/Zonemaster/LDNS/RR/NSEC3PARAM.pm
index a0224b7..b939924 100644
--- a/lib/Net/LDNS/RR/NSEC3PARAM.pm
+++ b/lib/Zonemaster/LDNS/RR/NSEC3PARAM.pm
@@ -1,16 +1,16 @@
-package Net::LDNS::RR::NSEC3PARAM;
+package Zonemaster::LDNS::RR::NSEC3PARAM;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
1;
=head1 NAME
-Net::LDNS::RR::NSEC3PARAM - Type NSEC3PARAM record
+Zonemaster::LDNS::RR::NSEC3PARAM - Type NSEC3PARAM record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
diff --git a/lib/Zonemaster/LDNS/RR/NULL.pm b/lib/Zonemaster/LDNS/RR/NULL.pm
new file mode 100644
index 0000000..8ca4288
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NULL.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::NULL;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NULL - Type NULL record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/NXT.pm b/lib/Zonemaster/LDNS/RR/NXT.pm
new file mode 100644
index 0000000..ae0f22e
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/NXT.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::NXT;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::NXT - Type NXT record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/PTR.pm b/lib/Zonemaster/LDNS/RR/PTR.pm
new file mode 100644
index 0000000..31266c4
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/PTR.pm
@@ -0,0 +1,23 @@
+package Zonemaster::LDNS::RR::PTR;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::PTR - Type PTR record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item ptrdname()
+
+Returns the domain name.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/PX.pm b/lib/Zonemaster/LDNS/RR/PX.pm
new file mode 100644
index 0000000..b84c6da
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/PX.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::PX;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::PX - Type PX record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/RKEY.pm b/lib/Zonemaster/LDNS/RR/RKEY.pm
new file mode 100644
index 0000000..16ed32e
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/RKEY.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::RKEY;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::RKEY - Type RKEY record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/RP.pm b/lib/Zonemaster/LDNS/RR/RP.pm
new file mode 100644
index 0000000..1828c0d
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/RP.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::RP;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::RP - Type RP record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Net/LDNS/RR/RRSIG.pm b/lib/Zonemaster/LDNS/RR/RRSIG.pm
index 13b619b..72b88b6 100644
--- a/lib/Net/LDNS/RR/RRSIG.pm
+++ b/lib/Zonemaster/LDNS/RR/RRSIG.pm
@@ -1,6 +1,6 @@
-package Net::LDNS::RR::RRSIG;
+package Zonemaster::LDNS::RR::RRSIG;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
sub verify {
my ( $self, $rrset, $keys ) = @_;
@@ -22,11 +22,11 @@ sub verify_str {
=head1 NAME
-Net::LDNS::RR::RRSIG - Type RRSIG record
+Zonemaster::LDNS::RR::RRSIG - Type RRSIG record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
@@ -71,7 +71,7 @@ Returns the cryptographic signture in binary form.
=item verify($rrset_ref, $key_ref)
Cryptographically verifies that the signature in this object matches the given RRset and at least one of the given keys. C<$rrset_ref> should be a
-reference to an array of RR objects, and C<$key_ref> a reference to an array of L<Net::LDNS::RR::DNSKEY> objects. This method simply returns a true
+reference to an array of RR objects, and C<$key_ref> a reference to an array of L<Zonemaster::LDNS::RR::DNSKEY> objects. This method simply returns a true
or false value, depending on the result och the check.
=item verify_str($rrset_ref, $key_ref)
diff --git a/lib/Zonemaster/LDNS/RR/RT.pm b/lib/Zonemaster/LDNS/RR/RT.pm
new file mode 100644
index 0000000..336b666
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/RT.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::RT;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::RT - Type RT record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Net/LDNS/RR/SIG.pm b/lib/Zonemaster/LDNS/RR/SIG.pm
index 6d8ab6c..7e0457d 100644
--- a/lib/Net/LDNS/RR/SIG.pm
+++ b/lib/Zonemaster/LDNS/RR/SIG.pm
@@ -1,16 +1,16 @@
-package Net::LDNS::RR::SIG;
+package Zonemaster::LDNS::RR::SIG;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
1;
=head1 NAME
-Net::LDNS::RR::SIG - Type SIG record
+Zonemaster::LDNS::RR::SIG - Type SIG record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
diff --git a/lib/Zonemaster/LDNS/RR/SINK.pm b/lib/Zonemaster/LDNS/RR/SINK.pm
new file mode 100644
index 0000000..26223a1
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/SINK.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::SINK;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::SINK - Type SINK record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Net/LDNS/RR/SOA.pm b/lib/Zonemaster/LDNS/RR/SOA.pm
index 29cd528..7961770 100644
--- a/lib/Net/LDNS/RR/SOA.pm
+++ b/lib/Zonemaster/LDNS/RR/SOA.pm
@@ -1,16 +1,16 @@
-package Net::LDNS::RR::SOA;
+package Zonemaster::LDNS::RR::SOA;
-use parent 'Net::LDNS::RR';
+use parent 'Zonemaster::LDNS::RR';
1;
=head1 NAME
-Net::LDNS::RR::SOA - Type SOA record
+Zonemaster::LDNS::RR::SOA - Type SOA record
=head1 DESCRIPTION
-A subclass of L<Net::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
=head1 METHODS
diff --git a/lib/Zonemaster/LDNS/RR/SPF.pm b/lib/Zonemaster/LDNS/RR/SPF.pm
new file mode 100644
index 0000000..e099e8b
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/SPF.pm
@@ -0,0 +1,24 @@
+
+package Zonemaster::LDNS::RR::SPF;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::SPF - Type SPF record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item spfdata()
+
+Returns the SPF string.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/SRV.pm b/lib/Zonemaster/LDNS/RR/SRV.pm
new file mode 100644
index 0000000..c2bb4df
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/SRV.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::SRV;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::SRV - Type SRV record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/SSHFP.pm b/lib/Zonemaster/LDNS/RR/SSHFP.pm
new file mode 100644
index 0000000..ded8f9f
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/SSHFP.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::SSHFP;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::SSHFP - Type SSHFP record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/TA.pm b/lib/Zonemaster/LDNS/RR/TA.pm
new file mode 100644
index 0000000..45fa0f6
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/TA.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::TA;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::TA - Type TA record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/TALINK.pm b/lib/Zonemaster/LDNS/RR/TALINK.pm
new file mode 100644
index 0000000..26c58a3
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/TALINK.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::TALINK;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::TALINK - Type TALINK record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/TKEY.pm b/lib/Zonemaster/LDNS/RR/TKEY.pm
new file mode 100644
index 0000000..92197a5
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/TKEY.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::TKEY;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::TKEY - Type TKEY record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/TLSA.pm b/lib/Zonemaster/LDNS/RR/TLSA.pm
new file mode 100644
index 0000000..7f4344d
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/TLSA.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::TLSA;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::TLSA - Type TLSA record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/TXT.pm b/lib/Zonemaster/LDNS/RR/TXT.pm
new file mode 100644
index 0000000..8366ec0
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/TXT.pm
@@ -0,0 +1,23 @@
+package Zonemaster::LDNS::RR::TXT;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::TXT - Type TXT record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+=over
+
+=item txtdata()
+
+Returns the text data.
+
+=back
diff --git a/lib/Zonemaster/LDNS/RR/TYPE.pm b/lib/Zonemaster/LDNS/RR/TYPE.pm
new file mode 100644
index 0000000..3f50bf7
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/TYPE.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::TYPE;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::TYPE - Type TYPE record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/UID.pm b/lib/Zonemaster/LDNS/RR/UID.pm
new file mode 100644
index 0000000..ed931ea
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/UID.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::UID;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::UID - Type UID record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/UINFO.pm b/lib/Zonemaster/LDNS/RR/UINFO.pm
new file mode 100644
index 0000000..b068122
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/UINFO.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::UINFO;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::UINFO - Type UINFO record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/UNSPEC.pm b/lib/Zonemaster/LDNS/RR/UNSPEC.pm
new file mode 100644
index 0000000..13bc289
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/UNSPEC.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::UNSPEC;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::UNSPEC - Type UNSPEC record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/URI.pm b/lib/Zonemaster/LDNS/RR/URI.pm
new file mode 100644
index 0000000..7c0f5de
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/URI.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::URI;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::URI - Type URI record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/WKS.pm b/lib/Zonemaster/LDNS/RR/WKS.pm
new file mode 100644
index 0000000..857d0e9
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/WKS.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::WKS;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::WKS - Type WKS record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Zonemaster/LDNS/RR/X25.pm b/lib/Zonemaster/LDNS/RR/X25.pm
new file mode 100644
index 0000000..1ea2463
--- /dev/null
+++ b/lib/Zonemaster/LDNS/RR/X25.pm
@@ -0,0 +1,20 @@
+
+package Zonemaster::LDNS::RR::X25;
+
+use parent 'Zonemaster::LDNS::RR';
+
+1;
+
+=head1 NAME
+
+Zonemaster::LDNS::RR::X25 - Type X25 record
+
+=head1 DESCRIPTION
+
+A subclass of L<Zonemaster::LDNS::RR>, so it has all the methods of that class available in addition to the ones documented here.
+
+=head1 METHODS
+
+No RDATA methods implemented yet.
+
+=cut
diff --git a/lib/Net/LDNS/RRList.pm b/lib/Zonemaster/LDNS/RRList.pm
index 68c629e..7a430b0 100644
--- a/lib/Net/LDNS/RRList.pm
+++ b/lib/Zonemaster/LDNS/RRList.pm
@@ -1,10 +1,10 @@
-package Net::LDNS::RRList;
+package Zonemaster::LDNS::RRList;
1;
=head1 NAME
-Net::LDNS::RR - common baseclass for all classes representing resource records.
+Zonemaster::LDNS::RR - common baseclass for all classes representing resource records.
=head1 SYNOPSIS
diff --git a/src/LDNS.xs b/src/LDNS.xs
index ba60a0f..9237f0a 100644
--- a/src/LDNS.xs
+++ b/src/LDNS.xs
@@ -1,6 +1,6 @@
#include <LDNS.h>
-MODULE = Net::LDNS PACKAGE = Net::LDNS
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS
PROTOTYPES: ENABLE
@@ -163,7 +163,7 @@ new(class, ...)
SV *
query(obj, dname, rrtype="A", rrclass="IN")
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
char *dname;
char *rrtype;
char *rrclass;
@@ -222,7 +222,7 @@ query(obj, dname, rrtype="A", rrclass="IN")
}
ldns_pkt *clone = ldns_pkt_clone(pkt);
ldns_pkt_set_timestamp(clone, ldns_pkt_timestamp(pkt));
- RETVAL = sv_setref_pv(newSV(0), "Net::LDNS::Packet", clone);
+ RETVAL = sv_setref_pv(newSV(0), "Zonemaster::LDNS::Packet", clone);
ldns_rdf_deep_free(domain);
ldns_pkt_free(pkt);
#ifdef USE_ITHREADS
@@ -234,7 +234,7 @@ query(obj, dname, rrtype="A", rrclass="IN")
bool
recurse(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if(items>1) {
SvGETMAGIC(ST(1));
@@ -246,7 +246,7 @@ recurse(obj,...)
bool
debug(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -258,7 +258,7 @@ debug(obj,...)
bool
dnssec(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -270,7 +270,7 @@ dnssec(obj,...)
bool
cd(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -282,7 +282,7 @@ cd(obj,...)
bool
usevc(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -294,7 +294,7 @@ usevc(obj,...)
bool
igntc(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -306,7 +306,7 @@ igntc(obj,...)
U8
retry(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -318,7 +318,7 @@ retry(obj,...)
U8
retrans(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -330,7 +330,7 @@ retrans(obj,...)
U16
edns_size(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if( items > 1 )
{
@@ -343,7 +343,7 @@ edns_size(obj,...)
U16
port(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if( items > 1 )
{
@@ -356,7 +356,7 @@ port(obj,...)
SV *
name2addr(obj,name)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
const char *name;
PPCODE:
{
@@ -405,7 +405,7 @@ name2addr(obj,name)
SV *
addr2name(obj,addr_in)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
const char *addr_in;
PPCODE:
{
@@ -458,7 +458,7 @@ addr2name(obj,addr_in)
bool
axfr(obj,dname,callback,class="IN")
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
const char *dname;
SV *callback;
const char *class;
@@ -551,7 +551,7 @@ axfr(obj,dname,callback,class="IN")
bool
axfr_start(obj,dname,class="IN")
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
const char *dname;
const char *class;
CODE:
@@ -579,7 +579,7 @@ axfr_start(obj,dname,class="IN")
SV *
axfr_next(obj)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
{
ldns_rr *rr;
@@ -610,15 +610,15 @@ axfr_next(obj)
bool
axfr_complete(obj)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
RETVAL = ldns_axfr_complete(obj);
OUTPUT:
RETVAL
-Net::LDNS::Packet
+Zonemaster::LDNS::Packet
axfr_last_packet(obj)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
RETVAL = ldns_axfr_last_pkt(obj);
OUTPUT:
@@ -626,7 +626,7 @@ axfr_last_packet(obj)
double
timeout(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
struct timeval tv;
@@ -651,7 +651,7 @@ timeout(obj,...)
char *
source(obj,...)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
if(items >= 2)
{
@@ -680,7 +680,7 @@ source(obj,...)
void
DESTROY(obj)
- Net::LDNS obj;
+ Zonemaster::LDNS obj;
CODE:
#ifdef USE_ITHREADS
net_ldns_forget();
@@ -698,7 +698,7 @@ CLONE(class)
#endif
-MODULE = Net::LDNS PACKAGE = Net::LDNS::Packet PREFIX=packet_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::Packet PREFIX=packet_
SV *
packet_new(objclass,name,type="A",class="IN")
@@ -743,7 +743,7 @@ packet_new(objclass,name,type="A",class="IN")
char *
packet_rcode(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -792,7 +792,7 @@ packet_rcode(obj,...)
char *
packet_opcode(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -823,7 +823,7 @@ packet_opcode(obj,...)
U16
packet_id(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -835,7 +835,7 @@ packet_id(obj,...)
bool
packet_qr(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -847,7 +847,7 @@ packet_qr(obj,...)
bool
packet_aa(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -859,7 +859,7 @@ packet_aa(obj,...)
bool
packet_tc(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -871,7 +871,7 @@ packet_tc(obj,...)
bool
packet_rd(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -883,7 +883,7 @@ packet_rd(obj,...)
bool
packet_cd(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -895,7 +895,7 @@ packet_cd(obj,...)
bool
packet_ra(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -907,7 +907,7 @@ packet_ra(obj,...)
bool
packet_ad(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -919,7 +919,7 @@ packet_ad(obj,...)
bool
packet_do(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -931,7 +931,7 @@ packet_do(obj,...)
size_t
packet_size(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
RETVAL = ldns_pkt_size(obj);
OUTPUT:
@@ -939,7 +939,7 @@ packet_size(obj)
U32
packet_querytime(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if ( items > 1 ) {
SvGETMAGIC(ST(1));
@@ -951,7 +951,7 @@ packet_querytime(obj,...)
char *
packet_answerfrom(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if(items >= 2)
{
@@ -978,7 +978,7 @@ packet_answerfrom(obj,...)
double
packet_timestamp(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if(items >= 2)
{
@@ -999,7 +999,7 @@ packet_timestamp(obj,...)
SV *
packet_answer(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
PPCODE:
{
size_t i,n;
@@ -1027,7 +1027,7 @@ packet_answer(obj)
SV *
packet_authority(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
PPCODE:
{
size_t i,n;
@@ -1055,7 +1055,7 @@ packet_authority(obj)
SV *
packet_additional(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
PPCODE:
{
size_t i,n;
@@ -1083,7 +1083,7 @@ packet_additional(obj)
SV *
packet_question(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
PPCODE:
{
size_t i,n;
@@ -1111,9 +1111,9 @@ packet_question(obj)
bool
packet_unique_push(obj,section,rr)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
char *section;
- Net::LDNS::RR rr;
+ Zonemaster::LDNS::RR rr;
CODE:
{
ldns_pkt_section sec;
@@ -1152,10 +1152,10 @@ packet_unique_push(obj,section,rr)
SV *
packet_all(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
ldns_rr_list *list = ldns_pkt_all_noquestion(obj);
- RETVAL = sv_setref_pv(newSV(0), "Net::LDNS::RRList", list);
+ RETVAL = sv_setref_pv(newSV(0), "Zonemaster::LDNS::RRList", list);
#ifdef USE_ITHREADS
net_ldns_remember_rrlist(RETVAL);
#endif
@@ -1164,7 +1164,7 @@ packet_all(obj)
char *
packet_string(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
RETVAL = ldns_pkt2str(obj);
RETVAL[strlen(RETVAL)-1] = '\0';
@@ -1175,7 +1175,7 @@ packet_string(obj)
SV *
packet_wireformat(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
{
size_t sz;
@@ -1202,7 +1202,7 @@ packet_new_from_wireformat(class,buf)
SV *buf;
CODE:
{
- Net__LDNS__Packet pkt;
+ Zonemaster__LDNS__Packet pkt;
ldns_status status;
SvGETMAGIC(buf);
@@ -1225,7 +1225,7 @@ packet_new_from_wireformat(class,buf)
U16
packet_edns_size(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if(items>=2)
{
@@ -1238,7 +1238,7 @@ packet_edns_size(obj,...)
U8
packet_edns_rcode(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if(items>=2)
{
@@ -1251,7 +1251,7 @@ packet_edns_rcode(obj,...)
U8
packet_edns_version(obj,...)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
if(items>=2)
{
@@ -1264,9 +1264,9 @@ packet_edns_version(obj,...)
bool
packet_needs_edns(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
ALIAS:
- Net::LDNS::Packet::has_edns = 1
+ Zonemaster::LDNS::Packet::has_edns = 1
CODE:
RETVAL = ldns_pkt_edns(obj);
OUTPUT:
@@ -1274,7 +1274,7 @@ packet_needs_edns(obj)
SV *
packet_type(obj)
- Net::LDNS::Packet obj;
+ Zonemaster::LDNS::Packet obj;
CODE:
ldns_pkt_type type = ldns_pkt_reply_type(obj);
switch (type){
@@ -1329,11 +1329,11 @@ packet_CLONE(class)
#endif
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RRList PREFIX=rrlist_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RRList PREFIX=rrlist_
size_t
rrlist_count(obj)
- Net::LDNS::RRList obj;
+ Zonemaster::LDNS::RRList obj;
CODE:
RETVAL = ldns_rr_list_rr_count(obj);
OUTPUT:
@@ -1341,7 +1341,7 @@ rrlist_count(obj)
SV *
rrlist_pop(obj)
- Net::LDNS::RRList obj;
+ Zonemaster::LDNS::RRList obj;
CODE:
ldns_rr *rr = ldns_rr_list_pop_rr(obj);
if(rr==NULL)
@@ -1357,8 +1357,8 @@ rrlist_pop(obj)
bool
rrlist_push(obj,rr)
- Net::LDNS::RRList obj;
- Net::LDNS::RR rr;
+ Zonemaster::LDNS::RRList obj;
+ Zonemaster::LDNS::RR rr;
CODE:
RETVAL = ldns_rr_list_push_rr(obj,ldns_rr_clone(rr));
OUTPUT:
@@ -1366,7 +1366,7 @@ rrlist_push(obj,rr)
bool
rrlist_is_rrset(obj)
- Net::LDNS::RRList obj;
+ Zonemaster::LDNS::RRList obj;
CODE:
RETVAL = ldns_is_rrset(obj);
OUTPUT:
@@ -1374,7 +1374,7 @@ rrlist_is_rrset(obj)
void
rrlist_DESTROY(obj)
- Net::LDNS::RRList obj;
+ Zonemaster::LDNS::RRList obj;
CODE:
#ifdef USE_ITHREADS
net_ldns_forget();
@@ -1391,7 +1391,7 @@ rrlist_CLONE(class)
#endif
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR PREFIX=rr_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR PREFIX=rr_
SV *
rr_new_from_string(class,str)
@@ -1410,7 +1410,7 @@ rr_new_from_string(class,str)
croak("Failed to build RR: %s", ldns_get_errorstr_by_id(s));
}
rrtype = ldns_rr_type2str(ldns_rr_get_type(rr));
- snprintf(rrclass, 39, "Net::LDNS::RR::%s", rrtype);
+ snprintf(rrclass, 39, "Zonemaster::LDNS::RR::%s", rrtype);
free(rrtype);
rr_sv = sv_newmortal();
sv_setref_pv(rr_sv, rrclass, rr);
@@ -1421,7 +1421,7 @@ rr_new_from_string(class,str)
char *
rr_owner(obj)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
CODE:
RETVAL = randomize_capitalization(ldns_rdf2str(ldns_rr_owner(obj)));
OUTPUT:
@@ -1431,7 +1431,7 @@ rr_owner(obj)
U32
rr_ttl(obj)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
CODE:
RETVAL = ldns_rr_ttl(obj);
OUTPUT:
@@ -1439,7 +1439,7 @@ rr_ttl(obj)
char *
rr_type(obj)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
CODE:
RETVAL = ldns_rr_type2str(ldns_rr_get_type(obj));
OUTPUT:
@@ -1449,7 +1449,7 @@ rr_type(obj)
char *
rr_class(obj)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
CODE:
RETVAL = ldns_rr_class2str(ldns_rr_get_class(obj));
OUTPUT:
@@ -1459,7 +1459,7 @@ rr_class(obj)
char *
rr_string(obj)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
CODE:
RETVAL = ldns_rr2str(obj);
RETVAL[strlen(RETVAL)-1] = '\0';
@@ -1470,8 +1470,8 @@ rr_string(obj)
I32
rr_compare(obj1,obj2)
- Net::LDNS::RR obj1;
- Net::LDNS::RR obj2;
+ Zonemaster::LDNS::RR obj1;
+ Zonemaster::LDNS::RR obj2;
CODE:
RETVAL = ldns_rr_compare(obj1,obj2);
OUTPUT:
@@ -1479,7 +1479,7 @@ rr_compare(obj1,obj2)
size_t
rr_rd_count(obj)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
CODE:
RETVAL = ldns_rr_rd_count(obj);
OUTPUT:
@@ -1487,7 +1487,7 @@ rr_rd_count(obj)
SV *
rr_rdf(obj,n)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
size_t n;
CODE:
ldns_rdf *rdf = ldns_rr_rdf(obj,n);
@@ -1501,7 +1501,7 @@ rr_rdf(obj,n)
void
rr_DESTROY(obj)
- Net::LDNS::RR obj;
+ Zonemaster::LDNS::RR obj;
CODE:
#ifdef USE_ITHREADS
net_ldns_forget();
@@ -1514,17 +1514,17 @@ void
rr_CLONE(class)
char *class;
CODE:
- if(strEQ(class,"Net::LDNS::RR")) {
+ if(strEQ(class,"Zonemaster::LDNS::RR")) {
net_ldns_clone_rrs();
}
#endif
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::NS PREFIX=rr_ns_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::NS PREFIX=rr_ns_
char *
rr_ns_nsdname(obj)
- Net::LDNS::RR::NS obj;
+ Zonemaster::LDNS::RR::NS obj;
CODE:
RETVAL = randomize_capitalization(ldns_rdf2str(ldns_rr_rdf(obj, 0)));
OUTPUT:
@@ -1533,11 +1533,11 @@ rr_ns_nsdname(obj)
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::MX PREFIX=rr_mx_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::MX PREFIX=rr_mx_
U16
rr_mx_preference(obj)
- Net::LDNS::RR::MX obj;
+ Zonemaster::LDNS::RR::MX obj;
CODE:
RETVAL = D_U16(obj, 0);
OUTPUT:
@@ -1545,7 +1545,7 @@ rr_mx_preference(obj)
char *
rr_mx_exchange(obj)
- Net::LDNS::RR::MX obj;
+ Zonemaster::LDNS::RR::MX obj;
CODE:
RETVAL = randomize_capitalization(D_STRING(obj, 1));
OUTPUT:
@@ -1554,11 +1554,11 @@ rr_mx_exchange(obj)
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::A PREFIX=rr_a_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::A PREFIX=rr_a_
char *
rr_a_address(obj)
- Net::LDNS::RR::A obj;
+ Zonemaster::LDNS::RR::A obj;
CODE:
RETVAL = D_STRING(obj,0);
OUTPUT:
@@ -1567,11 +1567,11 @@ rr_a_address(obj)
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::AAAA PREFIX=rr_aaaa_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::AAAA PREFIX=rr_aaaa_
char *
rr_aaaa_address(obj)
- Net::LDNS::RR::AAAA obj;
+ Zonemaster::LDNS::RR::AAAA obj;
CODE:
RETVAL = D_STRING(obj,0);
OUTPUT:
@@ -1580,11 +1580,11 @@ rr_aaaa_address(obj)
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::SOA PREFIX=rr_soa_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::SOA PREFIX=rr_soa_
char *
rr_soa_mname(obj)
- Net::LDNS::RR::SOA obj;
+ Zonemaster::LDNS::RR::SOA obj;
CODE:
RETVAL = randomize_capitalization(D_STRING(obj,0));
OUTPUT:
@@ -1594,7 +1594,7 @@ rr_soa_mname(obj)
char *
rr_soa_rname(obj)
- Net::LDNS::RR::SOA obj;
+ Zonemaster::LDNS::RR::SOA obj;
CODE:
RETVAL = randomize_capitalization(D_STRING(obj,1));
OUTPUT:
@@ -1604,7 +1604,7 @@ rr_soa_rname(obj)
U32
rr_soa_serial(obj)
- Net::LDNS::RR::SOA obj;
+ Zonemaster::LDNS::RR::SOA obj;
CODE:
RETVAL = D_U32(obj,2);
OUTPUT:
@@ -1612,7 +1612,7 @@ rr_soa_serial(obj)
U32
rr_soa_refresh(obj)
- Net::LDNS::RR::SOA obj;
+ Zonemaster::LDNS::RR::SOA obj;
CODE:
RETVAL = D_U32(obj,3);
OUTPUT:
@@ -1620,7 +1620,7 @@ rr_soa_refresh(obj)
U32
rr_soa_retry(obj)
- Net::LDNS::RR::SOA obj;
+ Zonemaster::LDNS::RR::SOA obj;
CODE:
RETVAL = D_U32(obj,4);
OUTPUT:
@@ -1628,7 +1628,7 @@ rr_soa_retry(obj)
U32
rr_soa_expire(obj)
- Net::LDNS::RR::SOA obj;
+ Zonemaster::LDNS::RR::SOA obj;
CODE:
RETVAL = D_U32(obj,5);
OUTPUT:
@@ -1636,18 +1636,18 @@ rr_soa_expire(obj)
U32
rr_soa_minimum(obj)
- Net::LDNS::RR::SOA obj;
+ Zonemaster::LDNS::RR::SOA obj;
CODE:
RETVAL = D_U32(obj,6);
OUTPUT:
RETVAL
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::DS PREFIX=rr_ds_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::DS PREFIX=rr_ds_
U16
rr_ds_keytag(obj)
- Net::LDNS::RR::DS obj;
+ Zonemaster::LDNS::RR::DS obj;
CODE:
RETVAL = D_U16(obj,0);
OUTPUT:
@@ -1655,7 +1655,7 @@ rr_ds_keytag(obj)
U8
rr_ds_algorithm(obj)
- Net::LDNS::RR::DS obj;
+ Zonemaster::LDNS::RR::DS obj;
CODE:
RETVAL = D_U8(obj,1);
OUTPUT:
@@ -1663,7 +1663,7 @@ rr_ds_algorithm(obj)
U8
rr_ds_digtype(obj)
- Net::LDNS::RR::DS obj;
+ Zonemaster::LDNS::RR::DS obj;
CODE:
RETVAL = D_U8(obj,2);
OUTPUT:
@@ -1671,7 +1671,7 @@ rr_ds_digtype(obj)
SV *
rr_ds_digest(obj)
- Net::LDNS::RR::DS obj;
+ Zonemaster::LDNS::RR::DS obj;
CODE:
{
ldns_rdf *rdf = ldns_rr_rdf(obj,3);
@@ -1682,7 +1682,7 @@ rr_ds_digest(obj)
char *
rr_ds_hexdigest(obj)
- Net::LDNS::RR::DS obj;
+ Zonemaster::LDNS::RR::DS obj;
CODE:
RETVAL = D_STRING(obj,3);
OUTPUT:
@@ -1693,18 +1693,18 @@ rr_ds_hexdigest(obj)
bool
rr_ds_verify(obj,other)
- Net::LDNS::RR::DS obj;
- Net::LDNS::RR other;
+ Zonemaster::LDNS::RR::DS obj;
+ Zonemaster::LDNS::RR other;
CODE:
RETVAL = ldns_rr_compare_ds(obj, other);
OUTPUT:
RETVAL
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::DNSKEY PREFIX=rr_dnskey_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::DNSKEY PREFIX=rr_dnskey_
U32
rr_dnskey_keysize(obj)
- Net::LDNS::RR::DNSKEY obj;
+ Zonemaster::LDNS::RR::DNSKEY obj;
CODE:
{
U8 algorithm = D_U8(obj,2);
@@ -1748,7 +1748,7 @@ rr_dnskey_keysize(obj)
U16
rr_dnskey_flags(obj)
- Net::LDNS::RR::DNSKEY obj;
+ Zonemaster::LDNS::RR::DNSKEY obj;
CODE:
RETVAL = D_U16(obj,0);
OUTPUT:
@@ -1756,7 +1756,7 @@ rr_dnskey_flags(obj)
U8
rr_dnskey_protocol(obj)
- Net::LDNS::RR::DNSKEY obj;
+ Zonemaster::LDNS::RR::DNSKEY obj;
CODE:
RETVAL = D_U8(obj,1);
OUTPUT:
@@ -1764,7 +1764,7 @@ rr_dnskey_protocol(obj)
U8
rr_dnskey_algorithm(obj)
- Net::LDNS::RR::DNSKEY obj;
+ Zonemaster::LDNS::RR::DNSKEY obj;
CODE:
RETVAL = D_U8(obj,2);
OUTPUT:
@@ -1772,7 +1772,7 @@ rr_dnskey_algorithm(obj)
SV *
rr_dnskey_keydata(obj)
- Net::LDNS::RR::DNSKEY obj;
+ Zonemaster::LDNS::RR::DNSKEY obj;
CODE:
{
ldns_rdf *rdf = ldns_rr_rdf(obj,3);
@@ -1783,15 +1783,15 @@ rr_dnskey_keydata(obj)
U16
rr_dnskey_keytag(obj)
- Net::LDNS::RR::DNSKEY obj;
+ Zonemaster::LDNS::RR::DNSKEY obj;
CODE:
RETVAL = ldns_calc_keytag(obj);
OUTPUT:
RETVAL
-Net::LDNS::RR::DS
+Zonemaster::LDNS::RR::DS
rr_dnskey_ds(obj, hash)
- Net::LDNS::RR::DNSKEY obj;
+ Zonemaster::LDNS::RR::DNSKEY obj;
const char *hash;
CODE:
{
@@ -1829,11 +1829,11 @@ rr_dnskey_ds(obj, hash)
OUTPUT:
RETVAL
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::RRSIG PREFIX=rr_rrsig_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::RRSIG PREFIX=rr_rrsig_
char *
rr_rrsig_typecovered(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_STRING(obj,0);
OUTPUT:
@@ -1843,7 +1843,7 @@ rr_rrsig_typecovered(obj)
U8
rr_rrsig_algorithm(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_U8(obj,1);
OUTPUT:
@@ -1851,7 +1851,7 @@ rr_rrsig_algorithm(obj)
U8
rr_rrsig_labels(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_U8(obj,2);
OUTPUT:
@@ -1859,7 +1859,7 @@ rr_rrsig_labels(obj)
U32
rr_rrsig_origttl(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_U32(obj,3);
OUTPUT:
@@ -1867,7 +1867,7 @@ rr_rrsig_origttl(obj)
U32
rr_rrsig_expiration(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_U32(obj,4);
OUTPUT:
@@ -1875,7 +1875,7 @@ rr_rrsig_expiration(obj)
U32
rr_rrsig_inception(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_U32(obj,5);
OUTPUT:
@@ -1883,7 +1883,7 @@ rr_rrsig_inception(obj)
U16
rr_rrsig_keytag(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_U16(obj,6);
OUTPUT:
@@ -1891,7 +1891,7 @@ rr_rrsig_keytag(obj)
char *
rr_rrsig_signer(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
RETVAL = D_STRING(obj,7);
OUTPUT:
@@ -1901,7 +1901,7 @@ rr_rrsig_signer(obj)
SV *
rr_rrsig_signature(obj)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
CODE:
{
ldns_rdf *rdf = ldns_rr_rdf(obj,8);
@@ -1912,7 +1912,7 @@ rr_rrsig_signature(obj)
bool
rr_rrsig_verify_time(obj,rrset_in,keys_in, when, msg)
- Net::LDNS::RR::RRSIG obj;
+ Zonemaster::LDNS::RR::RRSIG obj;
AV *rrset_in;
AV *keys_in;
time_t when;
@@ -1983,11 +1983,11 @@ rr_rrsig_verify_time(obj,rrset_in,keys_in, when, msg)
RETVAL
msg
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::NSEC PREFIX=rr_nsec_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::NSEC PREFIX=rr_nsec_
char *
rr_nsec_next(obj)
- Net::LDNS::RR::NSEC obj;
+ Zonemaster::LDNS::RR::NSEC obj;
CODE:
RETVAL = randomize_capitalization(D_STRING(obj,0));
OUTPUT:
@@ -1995,7 +1995,7 @@ rr_nsec_next(obj)
char *
rr_nsec_typelist(obj)
- Net::LDNS::RR::NSEC obj;
+ Zonemaster::LDNS::RR::NSEC obj;
CODE:
RETVAL = D_STRING(obj,1);
OUTPUT:
@@ -2005,7 +2005,7 @@ rr_nsec_typelist(obj)
SV *
rr_nsec_typehref(obj)
- Net::LDNS::RR::NSEC obj;
+ Zonemaster::LDNS::RR::NSEC obj;
CODE:
{
char *typestring = D_STRING(obj,1);
@@ -2036,7 +2036,7 @@ rr_nsec_typehref(obj)
bool
rr_nsec_covers(obj,name)
- Net::LDNS::RR::NSEC obj;
+ Zonemaster::LDNS::RR::NSEC obj;
const char *name;
CODE:
ldns_rdf *dname = ldns_rdf_new_frm_str(LDNS_RDF_TYPE_DNAME, name);
@@ -2047,11 +2047,11 @@ rr_nsec_covers(obj,name)
OUTPUT:
RETVAL
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::NSEC3 PREFIX=rr_nsec3_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::NSEC3 PREFIX=rr_nsec3_
U8
rr_nsec3_algorithm(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
CODE:
RETVAL = ldns_nsec3_algorithm(obj);
OUTPUT:
@@ -2059,7 +2059,7 @@ rr_nsec3_algorithm(obj)
U8
rr_nsec3_flags(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
CODE:
RETVAL = ldns_nsec3_flags(obj);
OUTPUT:
@@ -2067,7 +2067,7 @@ rr_nsec3_flags(obj)
bool
rr_nsec3_optout(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
CODE:
RETVAL = ldns_nsec3_optout(obj);
OUTPUT:
@@ -2075,7 +2075,7 @@ rr_nsec3_optout(obj)
U16
rr_nsec3_iterations(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
CODE:
RETVAL = ldns_nsec3_iterations(obj);
OUTPUT:
@@ -2083,7 +2083,7 @@ rr_nsec3_iterations(obj)
SV *
rr_nsec3_salt(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
PPCODE:
if(ldns_nsec3_salt_length(obj) > 0)
{
@@ -2094,7 +2094,7 @@ rr_nsec3_salt(obj)
SV *
rr_nsec3_next_owner(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
CODE:
ldns_rdf *buf = ldns_nsec3_next_owner(obj);
RETVAL = newSVpvn((char *)ldns_rdf_data(buf), ldns_rdf_size(buf));
@@ -2103,7 +2103,7 @@ rr_nsec3_next_owner(obj)
char *
rr_nsec3_typelist(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
CODE:
RETVAL = ldns_rdf2str(ldns_nsec3_bitmap(obj));
OUTPUT:
@@ -2113,7 +2113,7 @@ rr_nsec3_typelist(obj)
SV *
rr_nsec3_typehref(obj)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
CODE:
{
char *typestring = ldns_rdf2str(ldns_nsec3_bitmap(obj));
@@ -2144,7 +2144,7 @@ rr_nsec3_typehref(obj)
bool
rr_nsec3_covers(obj,name)
- Net::LDNS::RR::NSEC3 obj;
+ Zonemaster::LDNS::RR::NSEC3 obj;
const char *name;
CODE:
{
@@ -2169,11 +2169,11 @@ rr_nsec3_covers(obj,name)
OUTPUT:
RETVAL
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::NSEC3PARAM PREFIX=rr_nsec3param_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::NSEC3PARAM PREFIX=rr_nsec3param_
U8
rr_nsec3param_algorithm(obj)
- Net::LDNS::RR::NSEC3PARAM obj;
+ Zonemaster::LDNS::RR::NSEC3PARAM obj;
CODE:
RETVAL = D_U8(obj,0);
OUTPUT:
@@ -2181,7 +2181,7 @@ rr_nsec3param_algorithm(obj)
U8
rr_nsec3param_flags(obj)
- Net::LDNS::RR::NSEC3PARAM obj;
+ Zonemaster::LDNS::RR::NSEC3PARAM obj;
CODE:
RETVAL = D_U8(obj,1);
OUTPUT:
@@ -2190,7 +2190,7 @@ rr_nsec3param_flags(obj)
U16
rr_nsec3param_iterations(obj)
- Net::LDNS::RR::NSEC3PARAM obj;
+ Zonemaster::LDNS::RR::NSEC3PARAM obj;
CODE:
RETVAL = D_U16(obj,2);
OUTPUT:
@@ -2198,7 +2198,7 @@ rr_nsec3param_iterations(obj)
SV *
rr_nsec3param_salt(obj)
- Net::LDNS::RR::NSEC3PARAM obj;
+ Zonemaster::LDNS::RR::NSEC3PARAM obj;
PPCODE:
ldns_rdf *rdf = ldns_rr_rdf(obj,3);
if(ldns_rdf_size(rdf) > 0)
@@ -2206,11 +2206,11 @@ rr_nsec3param_salt(obj)
mPUSHs(newSVpvn((char *)ldns_rdf_data(rdf), ldns_rdf_size(rdf)));
}
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::PTR PREFIX=rr_ptr_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::PTR PREFIX=rr_ptr_
char *
rr_ptr_ptrdname(obj)
- Net::LDNS::RR::PTR obj;
+ Zonemaster::LDNS::RR::PTR obj;
CODE:
RETVAL = randomize_capitalization(D_STRING(obj,0));
OUTPUT:
@@ -2219,11 +2219,11 @@ rr_ptr_ptrdname(obj)
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::CNAME PREFIX=rr_cname_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::CNAME PREFIX=rr_cname_
char *
rr_cname_cname(obj)
- Net::LDNS::RR::CNAME obj;
+ Zonemaster::LDNS::RR::CNAME obj;
CODE:
RETVAL = randomize_capitalization(D_STRING(obj,0));
OUTPUT:
@@ -2232,11 +2232,11 @@ rr_cname_cname(obj)
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::TXT PREFIX=rr_txt_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::TXT PREFIX=rr_txt_
char *
rr_txt_txtdata(obj)
- Net::LDNS::RR::TXT obj;
+ Zonemaster::LDNS::RR::TXT obj;
CODE:
RETVAL = D_STRING(obj,0);
OUTPUT:
@@ -2244,11 +2244,11 @@ rr_txt_txtdata(obj)
CLEANUP:
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::SPF PREFIX=rr_spf_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::SPF PREFIX=rr_spf_
char *
rr_spf_spfdata(obj)
- Net::LDNS::RR::SPF obj;
+ Zonemaster::LDNS::RR::SPF obj;
CODE:
RETVAL = D_STRING(obj,0);
OUTPUT:
@@ -2256,11 +2256,11 @@ rr_spf_spfdata(obj)
CLEANUP:
free(RETVAL);
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::KEY PREFIX=rr_key_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::KEY PREFIX=rr_key_
U16
rr_key_flags(obj)
- Net::LDNS::RR::KEY obj;
+ Zonemaster::LDNS::RR::KEY obj;
CODE:
RETVAL = D_U16(obj,0);
OUTPUT:
@@ -2268,7 +2268,7 @@ rr_key_flags(obj)
U8
rr_key_protocol(obj)
- Net::LDNS::RR::KEY obj;
+ Zonemaster::LDNS::RR::KEY obj;
CODE:
RETVAL = D_U8(obj,1);
OUTPUT:
@@ -2276,7 +2276,7 @@ rr_key_protocol(obj)
U8
rr_key_algorithm(obj)
- Net::LDNS::RR::KEY obj;
+ Zonemaster::LDNS::RR::KEY obj;
CODE:
RETVAL = D_U8(obj,2);
OUTPUT:
@@ -2284,7 +2284,7 @@ rr_key_algorithm(obj)
SV *
rr_key_keydata(obj)
- Net::LDNS::RR::KEY obj;
+ Zonemaster::LDNS::RR::KEY obj;
CODE:
{
ldns_rdf *rdf = ldns_rr_rdf(obj,3);
@@ -2293,11 +2293,11 @@ rr_key_keydata(obj)
OUTPUT:
RETVAL
-MODULE = Net::LDNS PACKAGE = Net::LDNS::RR::SIG PREFIX=rr_sig_
+MODULE = Zonemaster::LDNS PACKAGE = Zonemaster::LDNS::RR::SIG PREFIX=rr_sig_
char *
rr_sig_typecovered(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_STRING(obj,0);
OUTPUT:
@@ -2307,7 +2307,7 @@ rr_sig_typecovered(obj)
U8
rr_sig_algorithm(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_U8(obj,1);
OUTPUT:
@@ -2315,7 +2315,7 @@ rr_sig_algorithm(obj)
U8
rr_sig_labels(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_U8(obj,2);
OUTPUT:
@@ -2323,7 +2323,7 @@ rr_sig_labels(obj)
U32
rr_sig_origttl(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_U32(obj,3);
OUTPUT:
@@ -2331,7 +2331,7 @@ rr_sig_origttl(obj)
U32
rr_sig_expiration(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_U32(obj,4);
OUTPUT:
@@ -2339,7 +2339,7 @@ rr_sig_expiration(obj)
U32
rr_sig_inception(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_U32(obj,5);
OUTPUT:
@@ -2347,7 +2347,7 @@ rr_sig_inception(obj)
U16
rr_sig_keytag(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_U16(obj,6);
OUTPUT:
@@ -2355,7 +2355,7 @@ rr_sig_keytag(obj)
char *
rr_sig_signer(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
RETVAL = D_STRING(obj,7);
OUTPUT:
@@ -2365,7 +2365,7 @@ rr_sig_signer(obj)
SV *
rr_sig_signature(obj)
- Net::LDNS::RR::SIG obj;
+ Zonemaster::LDNS::RR::SIG obj;
CODE:
{
ldns_rdf *rdf = ldns_rr_rdf(obj,8);
@@ -2373,4 +2373,3 @@ rr_sig_signature(obj)
}
OUTPUT:
RETVAL
-
diff --git a/src/assist.c b/src/assist.c
index 55cf3cc..e727da3 100644
--- a/src/assist.c
+++ b/src/assist.c
@@ -1,10 +1,10 @@
#include <LDNS.h>
#ifdef USE_ITHREADS
-#define RESOLVER_HASH_NAME "Net::LDNS::__resolvers__"
-#define RR_HASH_NAME "Net::LDNS::__rrs__"
-#define RRLIST_HASH_NAME "Net::LDNS::__rrlists__"
-#define PACKET_HASH_NAME "Net::LDNS::__packets__"
+#define RESOLVER_HASH_NAME "Zonemaster::LDNS::__resolvers__"
+#define RR_HASH_NAME "Zonemaster::LDNS::__rrs__"
+#define RRLIST_HASH_NAME "Zonemaster::LDNS::__rrlists__"
+#define PACKET_HASH_NAME "Zonemaster::LDNS::__packets__"
void
net_ldns_forget()
@@ -206,12 +206,12 @@ rr2sv(ldns_rr *rr)
char *type;
type = ldns_rr_type2str(ldns_rr_get_type(rr));
- snprintf(rrclass, 30, "Net::LDNS::RR::%s", type);
+ snprintf(rrclass, 30, "Zonemaster::LDNS::RR::%s", type);
SV* rr_sv = newSV(0);
if (strncmp(type, "TYPE", 4)==0)
{
- sv_setref_pv(rr_sv, "Net::LDNS::RR", rr);
+ sv_setref_pv(rr_sv, "Zonemaster::LDNS::RR", rr);
}
else
{
diff --git a/src/typemap b/src/typemap
index ebc6f94..bfb1c27 100644
--- a/src/typemap
+++ b/src/typemap
@@ -1,78 +1,78 @@
-Net::LDNS T_PTROBJ
-Net::LDNS::Packet T_PTROBJ
-Net::LDNS::RRList T_PTROBJ
-Net::LDNS::RR T_PTROBJ
-Net::LDNS::RR::A T_PTROBJ
-Net::LDNS::RR::A6 T_PTROBJ
-Net::LDNS::RR::AAAA T_PTROBJ
-Net::LDNS::RR::AFSDB T_PTROBJ
-Net::LDNS::RR::APL T_PTROBJ
-Net::LDNS::RR::ATMA T_PTROBJ
-Net::LDNS::RR::CAA T_PTROBJ
-Net::LDNS::RR::CDS T_PTROBJ
-Net::LDNS::RR::CERT T_PTROBJ
-Net::LDNS::RR::CNAME T_PTROBJ
-Net::LDNS::RR::DHCID T_PTROBJ
-Net::LDNS::RR::DLV T_PTROBJ
-Net::LDNS::RR::DNAME T_PTROBJ
-Net::LDNS::RR::DNSKEY T_PTROBJ
-Net::LDNS::RR::DS T_PTROBJ
-Net::LDNS::RR::EID T_PTROBJ
-Net::LDNS::RR::EUI48 T_PTROBJ
-Net::LDNS::RR::EUI64 T_PTROBJ
-Net::LDNS::RR::GID T_PTROBJ
-Net::LDNS::RR::GPOS T_PTROBJ
-Net::LDNS::RR::HINFO T_PTROBJ
-Net::LDNS::RR::HIP T_PTROBJ
-Net::LDNS::RR::IPSECKEY T_PTROBJ
-Net::LDNS::RR::ISDN T_PTROBJ
-Net::LDNS::RR::KEY T_PTROBJ
-Net::LDNS::RR::KX T_PTROBJ
-Net::LDNS::RR::L32 T_PTROBJ
-Net::LDNS::RR::L64 T_PTROBJ
-Net::LDNS::RR::LOC T_PTROBJ
-Net::LDNS::RR::LP T_PTROBJ
-Net::LDNS::RR::MAILA T_PTROBJ
-Net::LDNS::RR::MAILB T_PTROBJ
-Net::LDNS::RR::MB T_PTROBJ
-Net::LDNS::RR::MD T_PTROBJ
-Net::LDNS::RR::MF T_PTROBJ
-Net::LDNS::RR::MG T_PTROBJ
-Net::LDNS::RR::MINFO T_PTROBJ
-Net::LDNS::RR::MR T_PTROBJ
-Net::LDNS::RR::MX T_PTROBJ
-Net::LDNS::RR::NAPTR T_PTROBJ
-Net::LDNS::RR::NID T_PTROBJ
-Net::LDNS::RR::NIMLOC T_PTROBJ
-Net::LDNS::RR::NINFO T_PTROBJ
-Net::LDNS::RR::NS T_PTROBJ
-Net::LDNS::RR::NSAP T_PTROBJ
-Net::LDNS::RR::NSEC T_PTROBJ
-Net::LDNS::RR::NSEC3 T_PTROBJ
-Net::LDNS::RR::NSEC3PARAM T_PTROBJ
-Net::LDNS::RR::NULL T_PTROBJ
-Net::LDNS::RR::NXT T_PTROBJ
-Net::LDNS::RR::PTR T_PTROBJ
-Net::LDNS::RR::PX T_PTROBJ
-Net::LDNS::RR::RKEY T_PTROBJ
-Net::LDNS::RR::RP T_PTROBJ
-Net::LDNS::RR::RRSIG T_PTROBJ
-Net::LDNS::RR::RT T_PTROBJ
-Net::LDNS::RR::SIG T_PTROBJ
-Net::LDNS::RR::SINK T_PTROBJ
-Net::LDNS::RR::SOA T_PTROBJ
-Net::LDNS::RR::SPF T_PTROBJ
-Net::LDNS::RR::SRV T_PTROBJ
-Net::LDNS::RR::SSHFP T_PTROBJ
-Net::LDNS::RR::TA T_PTROBJ
-Net::LDNS::RR::TALINK T_PTROBJ
-Net::LDNS::RR::TKEY T_PTROBJ
-Net::LDNS::RR::TLSA T_PTROBJ
-Net::LDNS::RR::TXT T_PTROBJ
-Net::LDNS::RR::TYPE T_PTROBJ
-Net::LDNS::RR::UID T_PTROBJ
-Net::LDNS::RR::UINFO T_PTROBJ
-Net::LDNS::RR::UNSPEC T_PTROBJ
-Net::LDNS::RR::URI T_PTROBJ
-Net::LDNS::RR::WKS T_PTROBJ
-Net::LDNS::RR::X25 T_PTROBJ
+Zonemaster::LDNS T_PTROBJ
+Zonemaster::LDNS::Packet T_PTROBJ
+Zonemaster::LDNS::RRList T_PTROBJ
+Zonemaster::LDNS::RR T_PTROBJ
+Zonemaster::LDNS::RR::A T_PTROBJ
+Zonemaster::LDNS::RR::A6 T_PTROBJ
+Zonemaster::LDNS::RR::AAAA T_PTROBJ
+Zonemaster::LDNS::RR::AFSDB T_PTROBJ
+Zonemaster::LDNS::RR::APL T_PTROBJ
+Zonemaster::LDNS::RR::ATMA T_PTROBJ
+Zonemaster::LDNS::RR::CAA T_PTROBJ
+Zonemaster::LDNS::RR::CDS T_PTROBJ
+Zonemaster::LDNS::RR::CERT T_PTROBJ
+Zonemaster::LDNS::RR::CNAME T_PTROBJ
+Zonemaster::LDNS::RR::DHCID T_PTROBJ
+Zonemaster::LDNS::RR::DLV T_PTROBJ
+Zonemaster::LDNS::RR::DNAME T_PTROBJ
+Zonemaster::LDNS::RR::DNSKEY T_PTROBJ
+Zonemaster::LDNS::RR::DS T_PTROBJ
+Zonemaster::LDNS::RR::EID T_PTROBJ
+Zonemaster::LDNS::RR::EUI48 T_PTROBJ
+Zonemaster::LDNS::RR::EUI64 T_PTROBJ
+Zonemaster::LDNS::RR::GID T_PTROBJ
+Zonemaster::LDNS::RR::GPOS T_PTROBJ
+Zonemaster::LDNS::RR::HINFO T_PTROBJ
+Zonemaster::LDNS::RR::HIP T_PTROBJ
+Zonemaster::LDNS::RR::IPSECKEY T_PTROBJ
+Zonemaster::LDNS::RR::ISDN T_PTROBJ
+Zonemaster::LDNS::RR::KEY T_PTROBJ
+Zonemaster::LDNS::RR::KX T_PTROBJ
+Zonemaster::LDNS::RR::L32 T_PTROBJ
+Zonemaster::LDNS::RR::L64 T_PTROBJ
+Zonemaster::LDNS::RR::LOC T_PTROBJ
+Zonemaster::LDNS::RR::LP T_PTROBJ
+Zonemaster::LDNS::RR::MAILA T_PTROBJ
+Zonemaster::LDNS::RR::MAILB T_PTROBJ
+Zonemaster::LDNS::RR::MB T_PTROBJ
+Zonemaster::LDNS::RR::MD T_PTROBJ
+Zonemaster::LDNS::RR::MF T_PTROBJ
+Zonemaster::LDNS::RR::MG T_PTROBJ
+Zonemaster::LDNS::RR::MINFO T_PTROBJ
+Zonemaster::LDNS::RR::MR T_PTROBJ
+Zonemaster::LDNS::RR::MX T_PTROBJ
+Zonemaster::LDNS::RR::NAPTR T_PTROBJ
+Zonemaster::LDNS::RR::NID T_PTROBJ
+Zonemaster::LDNS::RR::NIMLOC T_PTROBJ
+Zonemaster::LDNS::RR::NINFO T_PTROBJ
+Zonemaster::LDNS::RR::NS T_PTROBJ
+Zonemaster::LDNS::RR::NSAP T_PTROBJ
+Zonemaster::LDNS::RR::NSEC T_PTROBJ
+Zonemaster::LDNS::RR::NSEC3 T_PTROBJ
+Zonemaster::LDNS::RR::NSEC3PARAM T_PTROBJ
+Zonemaster::LDNS::RR::NULL T_PTROBJ
+Zonemaster::LDNS::RR::NXT T_PTROBJ
+Zonemaster::LDNS::RR::PTR T_PTROBJ
+Zonemaster::LDNS::RR::PX T_PTROBJ
+Zonemaster::LDNS::RR::RKEY T_PTROBJ
+Zonemaster::LDNS::RR::RP T_PTROBJ
+Zonemaster::LDNS::RR::RRSIG T_PTROBJ
+Zonemaster::LDNS::RR::RT T_PTROBJ
+Zonemaster::LDNS::RR::SIG T_PTROBJ
+Zonemaster::LDNS::RR::SINK T_PTROBJ
+Zonemaster::LDNS::RR::SOA T_PTROBJ
+Zonemaster::LDNS::RR::SPF T_PTROBJ
+Zonemaster::LDNS::RR::SRV T_PTROBJ
+Zonemaster::LDNS::RR::SSHFP T_PTROBJ
+Zonemaster::LDNS::RR::TA T_PTROBJ
+Zonemaster::LDNS::RR::TALINK T_PTROBJ
+Zonemaster::LDNS::RR::TKEY T_PTROBJ
+Zonemaster::LDNS::RR::TLSA T_PTROBJ
+Zonemaster::LDNS::RR::TXT T_PTROBJ
+Zonemaster::LDNS::RR::TYPE T_PTROBJ
+Zonemaster::LDNS::RR::UID T_PTROBJ
+Zonemaster::LDNS::RR::UINFO T_PTROBJ
+Zonemaster::LDNS::RR::UNSPEC T_PTROBJ
+Zonemaster::LDNS::RR::URI T_PTROBJ
+Zonemaster::LDNS::RR::WKS T_PTROBJ
+Zonemaster::LDNS::RR::X25 T_PTROBJ
diff --git a/t/axfr.t b/t/axfr.t
index 3874655..2038571 100644
--- a/t/axfr.t
+++ b/t/axfr.t
@@ -1,13 +1,13 @@
use Test::More;
use Test::Fatal;
-BEGIN { use_ok( 'Net::LDNS' ) }
+BEGIN { use_ok( 'Zonemaster::LDNS' ) }
SKIP: {
skip 'no network', 3 if $ENV{TEST_NO_NETWORK};
- my $res = Net::LDNS->new( '46.21.106.227' );
- my $res2 = Net::LDNS->new( '192.36.144.107' );
+ my $res = Zonemaster::LDNS->new( '46.21.106.227' );
+ my $res2 = Zonemaster::LDNS->new( '192.36.144.107' );
my $counter = 0;
my $return = $res->axfr( 'cyberpomo.com',
diff --git a/t/dnssec.t b/t/dnssec.t
index 37f16ee..132021b 100644
--- a/t/dnssec.t
+++ b/t/dnssec.t
@@ -1,15 +1,15 @@
use Test::More;
-BEGIN { use_ok( 'Net::LDNS' ); }
+BEGIN { use_ok( 'Zonemaster::LDNS' ); }
-my $key1 = Net::LDNS::RR->new(
+my $key1 = Zonemaster::LDNS::RR->new(
"iis.se. 2395 IN DNSKEY 257 3 5 AwEAAcq5u+qe5VibnyvSnGU20panweAk2QxflGVuVQhzQABQV4SIdAQs +LNVHF61lcxe504jhPmjeQ656X6t+dHpRz1DdPO/ukcIITjIRoJHqS+X XyL6gUluZoDU+K6vpxkGJx5m5n4boRTKCTUAR/9rw2+IQRRTtb6nBwsC 3pmf9IlJQjQMb1cQTb0UO7fYgXDZIYVul2LwGpKRrMJ6Ul1nepkSxTMw Q4H9iKE9FhqPeIpzU9dnXGtJ+ZCx9tWSZ9VsSLWBJtUwoE6ZfIoF1ioq qxfGl9JV1/6GkDxo3pMN2edhkp8aqoo/R+mrJYi0vE8jbXvhZ12151Dy wuSxbGjAlxk="
);
-my $key2 = Net::LDNS::RR->new(
+my $key2 = Zonemaster::LDNS::RR->new(
"iis.se. 1591 IN DNSKEY 256 3 5 BQEAAAABuWpCewwMRD7yPzy6TGsymMAc82IHVGB+vjKVIAYKbPG7QxuLEtEzUxDJo09gLN2/N0OF+NnTkmDMj8KA+eIgtqmMuq5kdDVc+eSNLJZ0 am0o27UEkXmW20iV0d6B/KW1X1nufzBSaacUzkBKyDfK4cN3aVsYIDXT H7Jw1agEzrM="
);
-my $soa = Net::LDNS::RR->new( "iis.se. 3600 IN SOA ns.nic.se. hostmaster.iis.se. 1384853101 10800 3600 1814400 14400" );
-my $sig = Net::LDNS::RR->new(
+my $soa = Zonemaster::LDNS::RR->new( "iis.se. 3600 IN SOA ns.nic.se. hostmaster.iis.se. 1384853101 10800 3600 1814400 14400" );
+my $sig = Zonemaster::LDNS::RR->new(
"iis.se. 3600 IN RRSIG SOA 5 2 3600 20131129082501 20131119082501 59213 iis.se. ShhhfRT82jfA/J1AAqiie/4r7JuiYOpK6dIwugOtlf0/UpVsOYEIukpe Bq9i7fsa0GNWz/o9gqF8DnsCHzgxZnAngTrJpZAlsrC/FP/6v8WfnFsP LDw9g6Ow8Z6TL9JmZr22YPp27Rwujdb5AnzdurEvQxIAqW66CCCy2pc9 //s="
);
@@ -35,38 +35,38 @@ ok( $res, 'Verified OK in the past.' );
is( $msg, 'All OK', 'Expected verification message' );
my $ds1 = $key1->ds( 'sha1' );
-isa_ok( $ds1, 'Net::LDNS::RR::DS', 'sha1' );
+isa_ok( $ds1, 'Zonemaster::LDNS::RR::DS', 'sha1' );
ok( $ds1->verify( $key1 ) ) if $ds1;
my $ds2 = $key1->ds( 'sha256' );
-isa_ok( $ds2, 'Net::LDNS::RR::DS', 'sha256' );
+isa_ok( $ds2, 'Zonemaster::LDNS::RR::DS', 'sha256' );
ok( $ds2->verify( $key1 ) ) if $ds2;
my $ds3 = $key1->ds( 'sha384' );
-isa_ok( $ds3, 'Net::LDNS::RR::DS', 'sha384' );
+isa_ok( $ds3, 'Zonemaster::LDNS::RR::DS', 'sha384' );
ok( $ds3->verify( $key1 ) ) if $ds3;
my $ds4 = $key1->ds( 'gost' );
if ( $ds4 ) { # We may not have GOST available.
- isa_ok( $ds4, 'Net::LDNS::RR::DS', 'gost' );
+ isa_ok( $ds4, 'Zonemaster::LDNS::RR::DS', 'gost' );
ok( $ds4->verify( $key1 ) ) if $ds4;
}
is($key1->keysize, 2048, 'Key is 2048 bits long');
is($key2->keysize, 1024, 'Key is 1024 bits long');
-my $nsec = Net::LDNS::RR->new('xx.se. 7200 IN NSEC xx0r.se. NS RRSIG NSEC');
-isa_ok($nsec, 'Net::LDNS::RR::NSEC');
+my $nsec = Zonemaster::LDNS::RR->new('xx.se. 7200 IN NSEC xx0r.se. NS RRSIG NSEC');
+isa_ok($nsec, 'Zonemaster::LDNS::RR::NSEC');
ok($nsec->covers('xx-example.se'), 'Covers xx-example.se');
-my $nsec3 = Net::LDNS::RR->new('NR2E513KM693MBTNVHH56ENF54F886T0.com. 86400 IN NSEC3 1 1 0 - NR2FUHQVR56LH70L6F971J3L6N1RH2TU NS DS RRSIG');
-isa_ok($nsec3, 'Net::LDNS::RR::NSEC3');
+my $nsec3 = Zonemaster::LDNS::RR->new('NR2E513KM693MBTNVHH56ENF54F886T0.com. 86400 IN NSEC3 1 1 0 - NR2FUHQVR56LH70L6F971J3L6N1RH2TU NS DS RRSIG');
+isa_ok($nsec3, 'Zonemaster::LDNS::RR::NSEC3');
ok($nsec3->covers('xx-example.com'), 'Covers xx-example.com');
SKIP: {
skip 'no network', 3 if $ENV{TEST_NO_NETWORK};
- $res = Net::LDNS->new( '212.247.7.228' );
+ $res = Zonemaster::LDNS->new( '212.247.7.228' );
$res->dnssec( 1 );
my $p1 = eval { $res->query('www.iis.se', 'A') };
diff --git a/t/idn.t b/t/idn.t
index d0b855d..e29abe7 100644
--- a/t/idn.t
+++ b/t/idn.t
@@ -4,7 +4,7 @@ use Encode;
use Devel::Peek;
use utf8;
-BEGIN { use_ok( "Net::LDNS" => qw[:all] ) }
+BEGIN { use_ok( "Zonemaster::LDNS" => qw[:all] ) }
no warnings 'uninitialized';
if (exception {to_idn("whatever")} =~ /libidn not installed/) {
diff --git a/t/load_zonefile.t b/t/load_zonefile.t
index 1e48879..9e855fa 100644
--- a/t/load_zonefile.t
+++ b/t/load_zonefile.t
@@ -4,7 +4,7 @@ use Test::Fatal;
use strict;
use warnings;
-BEGIN { use_ok("Net::LDNS" => qw(load_zonefile))}
+BEGIN { use_ok("Zonemaster::LDNS" => qw(load_zonefile))}
my @rrs = load_zonefile("t/example.org");
is(scalar(@rrs), 16, 'All records loaded');
diff --git a/t/netldns.t b/t/netldns.t
index 7cd5b8f..53c9239 100644
--- a/t/netldns.t
+++ b/t/netldns.t
@@ -2,26 +2,26 @@ use Test::More;
use Devel::Peek;
use version;
-BEGIN { use_ok( 'Net::LDNS' ) }
+BEGIN { use_ok( 'Zonemaster::LDNS' ) }
-my $lib_v = version->parse(Net::LDNS::lib_version());
+my $lib_v = version->parse(Zonemaster::LDNS::lib_version());
ok( $lib_v >= v1.6.16, 'ldns version at least 1.6.16' );
SKIP: {
skip 'no network', 59 if $ENV{TEST_NO_NETWORK};
- my $s = Net::LDNS->new( '8.8.8.8' );
- isa_ok( $s, 'Net::LDNS' );
+ my $s = Zonemaster::LDNS->new( '8.8.8.8' );
+ isa_ok( $s, 'Zonemaster::LDNS' );
my $p = $s->query( 'nic.se', 'MX' );
- isa_ok( $p, 'Net::LDNS::Packet' );
+ isa_ok( $p, 'Zonemaster::LDNS::Packet' );
is( $p->rcode, 'NOERROR', 'expected rcode' );
my $p2 = $s->query( 'iis.se', 'NS', 'IN' );
- isa_ok( $p2, 'Net::LDNS::Packet' );
+ isa_ok( $p2, 'Zonemaster::LDNS::Packet' );
is( $p2->rcode, 'NOERROR' );
is( $p2->opcode, 'QUERY', 'expected opcode' );
- my $pround = Net::LDNS::Packet->new_from_wireformat( $p2->wireformat );
- isa_ok( $pround, 'Net::LDNS::Packet' );
+ my $pround = Zonemaster::LDNS::Packet->new_from_wireformat( $p2->wireformat );
+ isa_ok( $pround, 'Zonemaster::LDNS::Packet' );
is( $pround->opcode, $p2->opcode, 'roundtrip opcode OK' );
is( $pround->rcode, $p2->rcode, 'roundtrip rcode OK' );
@@ -59,7 +59,7 @@ SKIP: {
is( scalar( @answer ), 3, 'expected number of NS records in answer' );
my %known_ns = map { $_ => 1 } qw[ns.nic.se. i.ns.se. ns3.nic.se.];
foreach my $rr ( @answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::NS' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::NS' );
is( lc($rr->owner), 'iis.se.', 'expected owner name' );
ok( $rr->ttl > 0, 'positive TTL (' . $rr->ttl . ')' );
is( $rr->type, 'NS', 'type is NS' );
@@ -73,7 +73,7 @@ SKIP: {
ok( $known_mx{ lc($rr->exchange) }, 'known MX exchange (' . $rr->exchange . ')' );
}
- my $lroot = Net::LDNS->new( '199.7.83.42' );
+ my $lroot = Zonemaster::LDNS->new( '199.7.83.42' );
my $se = $lroot->query( 'se', 'NS' );
is( scalar( $se->question ), 1, 'one question' );
@@ -83,10 +83,10 @@ SKIP: {
cmp_ok( $add, '<=', 20, 'at most 20 additional' );
cmp_ok( $add, '>=', 8, 'at least 8 additional' );
- my $rr = Net::LDNS::RR->new_from_string(
+ my $rr = Zonemaster::LDNS::RR->new_from_string(
'se. 172800 IN SOA catcher-in-the-rye.nic.se. registry-default.nic.se. 2013111305 1800 1800 864000 7200' );
my $rr2 =
- Net::LDNS::RR->new( 'se. 172800 IN TXT "SE zone update: 2013-11-13 15:08:28 +0000 (EPOCH 1384355308) (auto)"' );
+ Zonemaster::LDNS::RR->new( 'se. 172800 IN TXT "SE zone update: 2013-11-13 15:08:28 +0000 (EPOCH 1384355308) (auto)"' );
ok( $se->unique_push( 'answer', $rr ), 'unique_push returns ok' );
is( $se->answer, 1, 'one record in answer section' );
ok( !$se->unique_push( 'answer', $rr ), 'unique_push returns false' );
@@ -95,8 +95,8 @@ SKIP: {
is( $se->answer, 2, 'two records in answer section' );
}
-my $made = Net::LDNS::Packet->new( 'foo.com', 'SOA', 'IN' );
-isa_ok( $made, 'Net::LDNS::Packet' );
+my $made = Zonemaster::LDNS::Packet->new( 'foo.com', 'SOA', 'IN' );
+isa_ok( $made, 'Zonemaster::LDNS::Packet' );
foreach my $flag (qw[do qr tc aa rd cd ra ad]) {
ok(!$made->$flag(), uc($flag).' not set');
diff --git a/t/packet.t b/t/packet.t
index cf97bb5..0d55feb 100644
--- a/t/packet.t
+++ b/t/packet.t
@@ -4,9 +4,9 @@ use Test::Fatal;
use strict;
use warnings;
-use_ok('Net::LDNS');
+use_ok('Zonemaster::LDNS');
-my $p = new_ok('Net::LDNS::Packet' => ['www.example.org', 'SOA', 'IN']);
+my $p = new_ok('Zonemaster::LDNS::Packet' => ['www.example.org', 'SOA', 'IN']);
foreach my $r (qw[NOERROR FORMERR SERVFAIL NXDOMAIN NOTIMPL REFUSED YXDOMAIN YXRRSET NXRRSET NOTAUTH NOTZONE]) {
is($p->rcode($r), $r, $r);
diff --git a/t/regression.t b/t/regression.t
index a0290f6..5838478 100644
--- a/t/regression.t
+++ b/t/regression.t
@@ -4,13 +4,13 @@ use Test::Fatal;
use strict;
use warnings;
-BEGIN { use_ok("Net::LDNS")}
+BEGIN { use_ok("Zonemaster::LDNS")}
SKIP: {
skip 'no network', 2 if $ENV{TEST_NO_NETWORK};
- my $s = Net::LDNS->new( '8.8.8.8' );
- isa_ok( $s, 'Net::LDNS' );
+ my $s = Zonemaster::LDNS->new( '8.8.8.8' );
+ isa_ok( $s, 'Zonemaster::LDNS' );
like( exception { $s->query( 'xx--example..', 'A' ) }, qr/Invalid domain name: xx--example../, 'Died on invalid name');
}
diff --git a/t/resolver.t b/t/resolver.t
index 15efb06..fc6147b 100644
--- a/t/resolver.t
+++ b/t/resolver.t
@@ -1,11 +1,11 @@
use Test::More;
-use Net::LDNS;
+use Zonemaster::LDNS;
SKIP: {
skip 'no network', 20 if $ENV{TEST_NO_NETWORK};
- my $r = Net::LDNS->new( '8.8.8.8' );
+ my $r = Zonemaster::LDNS->new( '8.8.8.8' );
$r->recurse( 0 );
ok( !$r->recurse, 'recursive off' );
@@ -61,7 +61,7 @@ subtest 'recursion' => sub {
SKIP: {
skip 'no network', 3 if $ENV{TEST_NO_NETWORK};
- my $r = Net::LDNS->new( '8.8.4.4' );
+ my $r = Zonemaster::LDNS->new( '8.8.4.4' );
my $p1 = $r->query( 'www.iis.se' );
is( scalar($p1->answer), 1);
$r->recurse(0);
@@ -75,21 +75,21 @@ subtest 'global' => sub {
SKIP: {
skip 'no network', 3 if $ENV{TEST_NO_NETWORK};
- my $res = new_ok( 'Net::LDNS' );
+ my $res = new_ok( 'Zonemaster::LDNS' );
my $p = eval { $res->query( 'www.iis.se' ) } ;
if (not $p) {
diag $@;
}
else {
- isa_ok( $p, 'Net::LDNS::Packet' );
- isa_ok( $_, 'Net::LDNS::RR' ) for $p->answer;
+ isa_ok( $p, 'Zonemaster::LDNS::Packet' );
+ isa_ok( $_, 'Zonemaster::LDNS::RR' ) for $p->answer;
}
}
};
# subtest 'sections' => sub {
-# my $res = Net::LDNS->new( '194.146.106.22' );
+# my $res = Zonemaster::LDNS->new( '194.146.106.22' );
# my $p = eval { $res->query( 'www.iis.se' ) };
# plan skip_all => 'No response, cannot test' if not $p;
#
@@ -100,7 +100,7 @@ subtest 'global' => sub {
# };
subtest 'broken' => sub {
- my $b0rken = eval { Net::LDNS->new( 'gurksallad' ) };
+ my $b0rken = eval { Zonemaster::LDNS->new( 'gurksallad' ) };
ok( !$b0rken );
like( $@, qr/Failed to parse IP address: gurksallad/ );
};
diff --git a/t/rr.t b/t/rr.t
index 4eef0f6..4e3e405 100644
--- a/t/rr.t
+++ b/t/rr.t
@@ -3,10 +3,10 @@ use Test::Fatal;
use Devel::Peek;
use MIME::Base64;
-BEGIN { use_ok( 'Net::LDNS' ) }
+BEGIN { use_ok( 'Zonemaster::LDNS' ) }
my $s;
-$s = Net::LDNS->new( '8.8.8.8' ) unless $ENV{TEST_NO_NETWORK};
+$s = Zonemaster::LDNS->new( '8.8.8.8' ) unless $ENV{TEST_NO_NETWORK};
subtest 'rdf' => sub {
SKIP: {
@@ -33,7 +33,7 @@ subtest 'SOA' => sub {
plan skip_all => 'No response, cannot test' if not $p;
foreach my $rr ( $p->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::SOA' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::SOA' );
is( lc($rr->mname), 'ns.nic.se.' );
is( lc($rr->rname), 'hostmaster.iis.se.' );
ok( $rr->serial >= 1381471502, 'serial' );
@@ -53,7 +53,7 @@ subtest 'A' => sub {
plan skip_all => 'No response, cannot test' if not $p;
foreach my $rr ( $p->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::A' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::A' );
is( $rr->address, '192.36.144.107', 'expected address string' );
is( $rr->type, 'A' );
is( length($rr->rdf(0)), 4 );
@@ -69,7 +69,7 @@ subtest 'AAAA' => sub {
plan skip_all => 'No response, cannot test' if not $p;
foreach my $rr ( $p->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::AAAA' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::AAAA' );
is( $rr->address, '2a01:3f0:0:301::53', 'expected address string' );
is( length($rr->rdf(0)), 16 );
}
@@ -80,12 +80,12 @@ subtest 'TXT' => sub {
SKIP: {
skip 'no network', 1 if $ENV{TEST_NO_NETWORK};
- my $se = Net::LDNS->new( '192.36.144.107' );
+ my $se = Zonemaster::LDNS->new( '192.36.144.107' );
my $pt = $se->query( 'se', 'TXT' );
plan skip_all => 'No response, cannot test' if not $pt;
foreach my $rr ( $pt->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::TXT' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::TXT' );
like( $rr->txtdata, qr/^"SE zone update: / );
}
}
@@ -95,12 +95,12 @@ subtest 'DNSKEY' => sub {
SKIP: {
skip 'no network', 1 if $ENV{TEST_NO_NETWORK};
- my $se = Net::LDNS->new( '192.36.144.107' );
+ my $se = Zonemaster::LDNS->new( '192.36.144.107' );
my $pk = $se->query( 'se', 'DNSKEY' );
plan skip_all => 'No response, cannot test' if not $pk;
foreach my $rr ( $pk->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::DNSKEY' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::DNSKEY' );
ok( $rr->flags == 256 or $rr->flags == 257 );
is( $rr->protocol, 3 );
is( $rr->algorithm, 5 );
@@ -112,12 +112,12 @@ subtest 'RRSIG' => sub {
SKIP: {
skip 'no network', 1 if $ENV{TEST_NO_NETWORK};
- my $se = Net::LDNS->new( '192.36.144.107' );
+ my $se = Zonemaster::LDNS->new( '192.36.144.107' );
my $pr = $se->query( 'se', 'RRSIG' );
plan skip_all => 'No response, cannot test' if not $pr;
foreach my $rr ( $pr->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::RRSIG' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::RRSIG' );
is( $rr->signer, 'se.' );
is( $rr->labels, 1 );
if ( $rr->typecovered eq 'DNSKEY' ) {
@@ -131,12 +131,12 @@ subtest 'NSEC' => sub {
SKIP: {
skip 'no network', 1 if $ENV{TEST_NO_NETWORK};
- my $se = Net::LDNS->new( '192.36.144.107' );
+ my $se = Zonemaster::LDNS->new( '192.36.144.107' );
my $pn = $se->query( 'se', 'NSEC' );
plan skip_all => 'No response, cannot test' if not $pn;
foreach my $rr ( $pn->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::NSEC' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::NSEC' );
ok( $rr->typehref->{TXT} );
ok( !$rr->typehref->{MX} );
ok( $rr->typehref->{TXT} );
@@ -146,12 +146,12 @@ subtest 'NSEC' => sub {
};
subtest 'From string' => sub {
- my $made = Net::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
- isa_ok( $made, 'Net::LDNS::RR::NS' );
- my $made2 = Net::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
+ my $made = Zonemaster::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
+ isa_ok( $made, 'Zonemaster::LDNS::RR::NS' );
+ my $made2 = Zonemaster::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
is( $made->compare( $made2 ), 0, 'direct comparison works' );
- my $made3 = Net::LDNS::RR->new_from_string( 'mic.se IN NS a.ns.se' );
- my $made4 = Net::LDNS::RR->new_from_string( 'oic.se IN NS a.ns.se' );
+ my $made3 = Zonemaster::LDNS::RR->new_from_string( 'mic.se IN NS a.ns.se' );
+ my $made4 = Zonemaster::LDNS::RR->new_from_string( 'oic.se IN NS a.ns.se' );
is( $made->compare( $made3 ), 1, 'direct comparison works' );
is( $made->compare( $made4 ), -1, 'direct comparison works' );
is( $made eq $made2, 1, 'indirect comparison works' );
@@ -165,16 +165,16 @@ subtest 'DS' => sub {
SKIP: {
skip 'no network', 1 if $ENV{TEST_NO_NETWORK};
- my $se = Net::LDNS->new( '192.36.144.107' );
+ my $se = Zonemaster::LDNS->new( '192.36.144.107' );
my $pd = $se->query( 'nic.se', 'DS' );
plan skip_all => 'No response, cannot test' if not $pd;
- my $nic_key = Net::LDNS::RR->new(
+ my $nic_key = Zonemaster::LDNS::RR->new(
'nic.se IN DNSKEY 257 3 5 AwEAAdhJAx197qFpGGXuQn8XH0tQpQSfjvLKMcreRvJyO+f3F3weIHR3 6E8DObolHFp+m1YkxsgnHYjUFN4E9sKa38ZXU0oHTSsB3adExJkINA/t INDlKrzUDn4cIbyUCqHNGe0et+lHmjmfZdj62GJlHgVmxizYkoBd7Rg0 wxzEOo7CA3ZadaHuqmVJ2HvqRCoe+5NDsYpnDia7WggvLTe0vorV6kDc u6d5N9AUPwBsR7YUkbetfXMtUebux71kHCGUJdmzp84MeDi9wXYIssjR oTC5wUF2H3I2Mnj5GqdyBwQCdj5otFbRAx3jiMD+ROxXJxOFdFq7fWi1 yPqUf1jpJ+8='
);
- my $made = Net::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
+ my $made = Zonemaster::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
foreach my $rr ( $pd->answer ) {
- isa_ok( $rr, 'Net::LDNS::RR::DS' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::DS' );
is( $rr->keytag, 16696 );
is( $rr->algorithm, 5 );
ok( $rr->digtype == 1 or $rr->digtype == 2 );
@@ -189,9 +189,9 @@ subtest 'DS' => sub {
};
subtest 'NSEC3' => sub {
- my $nsec3 = Net::LDNS::RR->new_from_string(
+ my $nsec3 = Zonemaster::LDNS::RR->new_from_string(
'VD0J8N54V788IUBJL9CN5MUD416BS5I6.com. 86400 IN NSEC3 1 1 0 - VD0N3HDL5MG940MOUBCF5MNLKGDT9RFT NS DS RRSIG' );
- isa_ok( $nsec3, 'Net::LDNS::RR::NSEC3' );
+ isa_ok( $nsec3, 'Zonemaster::LDNS::RR::NSEC3' );
is( $nsec3->algorithm, 1 );
is( $nsec3->flags, 1 );
ok( $nsec3->optout );
@@ -204,8 +204,8 @@ subtest 'NSEC3' => sub {
};
subtest 'NSEC3PARAM' => sub {
- my $nsec3param = Net::LDNS::RR->new_from_string( 'whitehouse.gov. 3600 IN NSEC3PARAM 1 0 1 B2C19AB526819347' );
- isa_ok( $nsec3param, 'Net::LDNS::RR::NSEC3PARAM' );
+ my $nsec3param = Zonemaster::LDNS::RR->new_from_string( 'whitehouse.gov. 3600 IN NSEC3PARAM 1 0 1 B2C19AB526819347' );
+ isa_ok( $nsec3param, 'Zonemaster::LDNS::RR::NSEC3PARAM' );
is( $nsec3param->algorithm, 1 );
is( $nsec3param->flags, 0 );
is( $nsec3param->iterations, 1, "Iterations" );
@@ -214,14 +214,14 @@ subtest 'NSEC3PARAM' => sub {
};
subtest 'SRV' => sub {
- my $srv = Net::LDNS::RR->new( '_nicname._tcp.se. 172800 IN SRV 0 0 43 whois.nic-se.se.' );
+ my $srv = Zonemaster::LDNS::RR->new( '_nicname._tcp.se. 172800 IN SRV 0 0 43 whois.nic-se.se.' );
is( $srv->type, 'SRV' );
};
subtest 'SPF' => sub {
- my $spf = Net::LDNS::RR->new(
+ my $spf = Zonemaster::LDNS::RR->new(
'frobbit.se. 1127 IN SPF "v=spf1 ip4:85.30.129.185/24 mx:mail.frobbit.se ip6:2a02:80:3ffe::0/64 ~all"' );
- isa_ok( $spf, 'Net::LDNS::RR::SPF' );
+ isa_ok( $spf, 'Zonemaster::LDNS::RR::SPF' );
is( $spf->spfdata, '"v=spf1 ip4:85.30.129.185/24 mx:mail.frobbit.se ip6:2a02:80:3ffe::0/64 ~all"' );
};
diff --git a/t/rrlist.t b/t/rrlist.t
index 2b1d40e..a0a8b0d 100644
--- a/t/rrlist.t
+++ b/t/rrlist.t
@@ -1,30 +1,30 @@
use Test::More;
use Devel::Peek;
-use Net::LDNS;
+use Zonemaster::LDNS;
-my $rrl = Net::LDNS::Packet->new( 'foo.com', 'SOA', 'IN' )->all;
+my $rrl = Zonemaster::LDNS::Packet->new( 'foo.com', 'SOA', 'IN' )->all;
$rrl->pop;
SKIP: {
skip 'no network', 3 if $ENV{TEST_NO_NETWORK};
- my $s = Net::LDNS->new( '8.8.8.8' );
+ my $s = Zonemaster::LDNS->new( '8.8.8.8' );
my $p = $s->query( 'iis.se', 'SOA' );
$rrl = $p->all;
- isa_ok( $rrl, 'Net::LDNS::RRList' );
+ isa_ok( $rrl, 'Zonemaster::LDNS::RRList' );
is( $rrl->count, 1, 'one RR in list' );
my $rr = $rrl->pop;
- isa_ok( $rr, 'Net::LDNS::RR::SOA' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::SOA' );
}
is( $rrl->count, 0, 'zero RRs in list' );
-my $rr1 = Net::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
-my $rr2 = Net::LDNS::RR->new_from_string( 'mic.se IN NS a.ns.se' );
-my $rr3 = Net::LDNS::RR->new_from_string( 'nic.se IN NS b.ns.se' );
+my $rr1 = Zonemaster::LDNS::RR->new_from_string( 'nic.se IN NS a.ns.se' );
+my $rr2 = Zonemaster::LDNS::RR->new_from_string( 'mic.se IN NS a.ns.se' );
+my $rr3 = Zonemaster::LDNS::RR->new_from_string( 'nic.se IN NS b.ns.se' );
ok( $rrl->push( $rr1 ), 'Push OK' );
ok( $rrl->push( $rr3 ), 'Second push OK' );
@@ -35,7 +35,7 @@ is( $rrl->count, 3, 'Three RRs in list' );
ok( !$rrl->is_rrset, 'Is not an RRset' );
while ( my $rr = $rrl->pop ) {
- isa_ok( $rr, 'Net::LDNS::RR::NS' );
+ isa_ok( $rr, 'Zonemaster::LDNS::RR::NS' );
}
is( $rrl->count, 0, 'zero RRs in list' );
ok( !$rrl->is_rrset, 'Is not an RRset' );
diff --git a/t/serialize.t b/t/serialize.t
index 87e1308..cdb60a1 100644
--- a/t/serialize.t
+++ b/t/serialize.t
@@ -1,18 +1,18 @@
use Test::More;
use JSON::PP;
-use_ok( 'Net::LDNS' );
+use_ok( 'Zonemaster::LDNS' );
-my $p = Net::LDNS::Packet->new( 'www.iis.se', 'A', 'IN' );
+my $p = Zonemaster::LDNS::Packet->new( 'www.iis.se', 'A', 'IN' );
$p->answerfrom( '127.0.0.1' );
$p->timestamp( '1384423749.28615' );
my $json = JSON::PP->new->allow_blessed->convert_blessed;
my $ref = decode_json $json->encode( $p );
-is( $ref->{'Net::LDNS::Packet'}{answerfrom}, '127.0.0.1' );
+is( $ref->{'Zonemaster::LDNS::Packet'}{answerfrom}, '127.0.0.1' );
my $decode = JSON::PP->new->filter_json_single_key_object(
- 'Net::LDNS::Packet' => sub { is $_[0]->{answerfrom}, '127.0.0.1'; return; } );
+ 'Zonemaster::LDNS::Packet' => sub { is $_[0]->{answerfrom}, '127.0.0.1'; return; } );
$decode->decode( $json->encode( $p ) );
done_testing;
diff --git a/t/threads.t b/t/threads.t
index 43d5be8..48c0086 100644
--- a/t/threads.t
+++ b/t/threads.t
@@ -1,24 +1,24 @@
use Test::More;
-use_ok('Net::LDNS');
+use_ok('Zonemaster::LDNS');
SKIP: {
my $can_use_threads = eval 'use threads; 1';
skip 'no network or no threads', 4 if ( $ENV{TEST_NO_NETWORK} || !$can_use_threads );
- my $resolver = Net::LDNS->new('8.8.8.8');
- isa_ok($resolver, 'Net::LDNS');
- my $rr = Net::LDNS::RR->new('www.iis.se. 60 IN A 91.226.36.46');
- isa_ok($rr, 'Net::LDNS::RR::A');
+ my $resolver = Zonemaster::LDNS->new('8.8.8.8');
+ isa_ok($resolver, 'Zonemaster::LDNS');
+ my $rr = Zonemaster::LDNS::RR->new('www.iis.se. 60 IN A 91.226.36.46');
+ isa_ok($rr, 'Zonemaster::LDNS::RR::A');
my $p = $resolver->query('www.google.com');
- isa_ok($p, 'Net::LDNS::Packet');
+ isa_ok($p, 'Zonemaster::LDNS::Packet');
my $rrlist = $p->all;
- isa_ok($rrlist, 'Net::LDNS::RRList');
+ isa_ok($rrlist, 'Zonemaster::LDNS::RRList');
threads->create( sub {
my $p = $resolver->query('www.lysator.liu.se');
- if (not ($p and ref($p) and ref($p) eq 'Net::LDNS::Packet')) {
+ if (not ($p and ref($p) and ref($p) eq 'Zonemaster::LDNS::Packet')) {
die "Something is wrong here";
}
} ) for 1..5;
diff --git a/t/utils.t b/t/utils.t
index 3d9c5e6..502b3d4 100644
--- a/t/utils.t
+++ b/t/utils.t
@@ -1,11 +1,11 @@
use Test::More;
-BEGIN { use_ok( 'Net::LDNS' ) }
+BEGIN { use_ok( 'Zonemaster::LDNS' ) }
SKIP: {
skip 'no network', 5 if $ENV{TEST_NO_NETWORK};
- my $res = new_ok( 'Net::LDNS', ['8.8.4.4'] );
+ my $res = new_ok( 'Zonemaster::LDNS', ['8.8.4.4'] );
my @addrs = sort $res->name2addr( 'b.ns.se' );
my $count = $res->name2addr( 'b.ns.se' );