diff --git a/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.Makefile b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.Makefile new file mode 100644 index 00000000..c297df6d --- /dev/null +++ b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.Makefile @@ -0,0 +1,15 @@ +builddir = @BUILDDIR@ +testname = @TPKG_NAME@ +LIBTOOL = $(builddir)/libtool + +CFLAGS=-I$(builddir)/src +LDLIBS=$(builddir)/src/libgetdns.la + +.SUFFIXES: .c .o .a .lo .h + +.c.lo: + $(LIBTOOL) --quiet --tag=CC --mode=compile $(CC) $(CFLAGS) -c $< -o $@ + +$(testname): $(testname).lo + $(LIBTOOL) --tag=CC --mode=link $(CC) $(LDLIBS) $(LDFLAGS) -o $(testname) $(testname).lo + diff --git a/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.c b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.c new file mode 100644 index 00000000..176d3c6e --- /dev/null +++ b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.c @@ -0,0 +1,127 @@ +#include +#include +#include +#include +#include + +#define FAIL(...) do { \ + fprintf(stderr, "ERROR in %s:%d, ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + exit(EXIT_FAILURE); \ + } while (0) + +#define FAIL_r(function_name) FAIL( "%s returned %d: %s", function_name \ + , (int)r, getdns_get_errorstr_by_id(r)); + +void print_dict(getdns_dict *rr_dict) +{ + char *str = getdns_pretty_print_dict(rr_dict); + printf("%s\n", str); + free(str); +} + +void print_list(getdns_list *rr_list) +{ + char *str = getdns_pretty_print_list(rr_list); + printf("%s\n", str); + free(str); +} + +void print_wire(uint8_t *wire, size_t wire_len) +{ + size_t pos, i; + + for (pos = 0; pos < wire_len; pos += 16) { + printf("%.4zx", pos); + for (i = 0; i < 16; i++) { + if (i % 8 == 0) + printf(" "); + if (pos + i < wire_len) + printf(" %.2x", (int)wire[pos + i]); + else + printf(" "); + } + printf(" "); + for (i = 0; i < 16; i++) { + if (i % 8 == 0) + printf(" "); + if (pos + i < wire_len && isprint(wire[pos + i])) + printf("%c", wire[pos + i]); + else + printf("."); + } + printf("\n"); + } +} + + +int main(int argc, char const * const argv[]) +{ + getdns_return_t r; + getdns_list *rr_list; + FILE *in; + uint8_t wirebuf[16384]; + uint8_t *bufptr = wirebuf; + int bufsz = sizeof(wirebuf); + int msgsz; + size_t rr_list_len; + getdns_dict *rr_dict; + size_t i; + getdns_dict *msg_dict; + char *msg_str; + + if (!(in = fopen(argv[1], "r"))) + FAIL("Could not fopen %s\n", argv[1]); + + if ((r = getdns_fp2rr_list(in, &rr_list, NULL, 0))) + FAIL_r("getdns_fp2rr_list"); + + fclose(in); + + print_list(rr_list); + + if ((r = getdns_list_get_length(rr_list, &rr_list_len))) + FAIL_r("getdns_list_get_length"); + + *bufptr++ = 0; *bufptr++ = 0; + *bufptr++ = 0; *bufptr++ = 0; + *bufptr++ = 0; *bufptr++ = 0; + *(uint16_t *)bufptr = htons((uint16_t)rr_list_len); bufptr += 2; + *bufptr++ = 0; *bufptr++ = 0; + *bufptr++ = 0; *bufptr++ = 0; + bufsz -= 12; + + for (i = 0; i < rr_list_len; i++) { + if ((r = getdns_list_get_dict(rr_list, i, &rr_dict))) + FAIL_r("getdns_list_get_dict"); + + if ((r = getdns_dict_remove_name(rr_dict, "/rdata/rdata_raw"))) + FAIL_r("getdns_dict_remove_name"); + + if ((r = getdns_rr_dict2wire_scan(rr_dict, &bufptr, &bufsz))) { + char *rr_dict_str = getdns_pretty_print_dict(rr_dict); + fprintf(stderr, "getdns_rr_dict2wire_scan failed: %s" + " with rr_dict %s\n" + , getdns_get_errorstr_by_id(r) + , rr_dict_str ); + free(rr_dict_str); + } + + /* printf("bufptr: %p, bufsz: %d\n", bufptr, bufsz); */ + } + msgsz = sizeof(wirebuf) - bufsz; + + if ((r = getdns_wire2msg_dict(wirebuf, msgsz, &msg_dict))) + FAIL_r("getdns_wire2msg_dict"); + + if ((r = getdns_msg_dict2str(msg_dict, &msg_str))) + FAIL_r("getdns_msg_dict2str"); + + printf("%s\n", msg_str); + + free(msg_str); + getdns_dict_destroy(msg_dict); + getdns_list_destroy(rr_list); + exit(EXIT_SUCCESS); +} diff --git a/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.dsc b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.dsc new file mode 100644 index 00000000..ea49490e --- /dev/null +++ b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.dsc @@ -0,0 +1,16 @@ +BaseName: 265-supported-rrs +Version: 1.0 +Description: Test supported resource records +CreationDate: do 20 apr 2017 11:31:29 CEST +Maintainer: Hoda Rohani +Category: +Component: +CmdDepends: +Depends: 200-stub-only-compile.tpkg +Help: +Pre: 265-supported-rrs.pre +Post: +Test: 265-supported-rrs.test +AuxFiles: +Passed: +Failure: diff --git a/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.good b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.good new file mode 100644 index 00000000..ca3e2329 --- /dev/null +++ b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.good @@ -0,0 +1,1087 @@ +[ + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "expire": 345600, + "minimum": 300, + "mname": , + "rdata_raw": , + "refresh": 450, + "retry": 600, + "rname": , + "serial": 2015081800 + }, + "ttl": 30, + "type": GETDNS_RRTYPE_SOA + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "nsdname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NS + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "ipv4_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_A + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "ipv6_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_AAAA + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "exchange": , + "preference": 10, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MX + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": , + "txt_strings": + [ + + ] + }, + "ttl": 30, + "type": GETDNS_RRTYPE_TXT + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "ipv4_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_A + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "ipv4_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_A + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "ipv6_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_AAAA + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "hostname": , + "rdata_raw": , + "subtype": 12 + }, + "ttl": 30, + "type": GETDNS_RRTYPE_AFSDB + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "apitems": + [ + { + "address_family": 1, + "afdpart": , + "n": 0, + "prefix": 26 + }, + { + "address_family": 1, + "afdpart": , + "n": 0, + "prefix": 26 + }, + { + "address_family": 1, + "afdpart": , + "n": 1, + "prefix": 25 + }, + { + "address_family": 1, + "afdpart": , + "n": 0, + "prefix": 4 + }, + { + "address_family": 2, + "afdpart": , + "n": 0, + "prefix": 8 + } + ], + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_APL + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "format": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_ATMA + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "flags": 0, + "rdata_raw": , + "tag": , + "value": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_CAA + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 5, + "flags": 256, + "protocol": 3, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_CDNSKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 3, + "digest": , + "digest_type": 1, + "key_tag": 13026, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_CDS + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 1, + "certificate_or_crl": , + "key_tag": 65535, + "rdata_raw": , + "type": GETDNS_RRTYPE_A + }, + "ttl": 30, + "type": GETDNS_RRTYPE_CERT + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "cname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_CNAME + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "flags": 3, + "rdata_raw": , + "serial": 66, + "type_bit_maps": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_CSYNC + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "dhcid_opaque": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_DHCID + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 3, + "digest": , + "digest_type": 1, + "key_tag": 13026, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_DLV + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": , + "target": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_DNAME + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 5, + "flags": 256, + "protocol": 3, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_DNSKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 3, + "digest": , + "digest_type": 1, + "key_tag": 13026, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_DS + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_EID + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "eui48_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_EUI48 + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "eui64_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_EUI64 + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "altitude": , + "latitude": , + "longitude": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_GPOS + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "cpu": , + "os": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_HINFO + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "hit": , + "pk_algorithm": 2, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_HIP + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway_type": 0, + "precedence": 2, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "isdn_address": , + "rdata_raw": , + "sa": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_ISDN + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "key_obsolete": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_KEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "exchanger": , + "preference": 10, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_KX + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "loc_obsolete": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_LOC + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "fqdn": , + "preference": 10, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_LP + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "locator32": , + "preference": 10, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_L32 + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "locator64": , + "preference": 10, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_L64 + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "madname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MB + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "madname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MD + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "madname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MF + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "mgmname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MG + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "emailbx": , + "rdata_raw": , + "rmailbx": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MINFO + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "newname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MR + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "exchange": , + "preference": 10, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_MX + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "flags": , + "order": 100, + "preference": 100, + "rdata_raw": , + "regexp": , + "replacement": , + "service": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NAPTR + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "node_id": , + "preference": 10, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NID + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NIMLOC + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "nsap": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NSAP + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": + }, + "ttl": 30, + "type": 23 + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "next_domain_name": , + "rdata_raw": , + "type_bit_maps": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NSEC + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "flags": 0, + "hash_algorithm": 1, + "iterations": 5, + "next_hashed_owner_name": , + "rdata_raw": , + "salt": , + "type_bit_maps": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NSEC3 + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "flags": 0, + "hash_algorithm": 1, + "iterations": 5, + "rdata_raw": , + "salt": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_NSEC3PARAM + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_OPENPGPKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "ptrdname": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_PTR + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "map822": , + "mapx400": , + "preference": 2, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_PX + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "mbox_dname": , + "rdata_raw": , + "txt_dname": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_RP + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 8, + "key_tag": 13156, + "labels": 1, + "original_ttl": 3600, + "rdata_raw": , + "signature": , + "signature_expiration": 1492445484, + "signature_inception": 1491209840, + "signers_name": , + "type_covered": GETDNS_RRTYPE_SOA + }, + "ttl": 30, + "type": GETDNS_RRTYPE_RRSIG + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "intermediate_host": , + "preference": 0, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_RT + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": , + "sig_obsolete": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_SIG + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": , + "text": + [ + + ] + }, + "ttl": 30, + "type": GETDNS_RRTYPE_SPF + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "port": 80, + "priority": 0, + "rdata_raw": , + "target": , + "weight": 5 + }, + "ttl": 30, + "type": GETDNS_RRTYPE_SRV + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 1, + "fingerprint": , + "fp_type": 1, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_SSHFP + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_TALINK + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "certificate_association_data": , + "certificate_usage": 3, + "matching_type": 1, + "rdata_raw": , + "selector": 1 + }, + "ttl": 30, + "type": GETDNS_RRTYPE_TLSA + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "certificate_association_data": , + "certificate_usage": 3, + "matching_type": 1, + "rdata_raw": , + "selector": 1 + }, + "ttl": 30, + "type": GETDNS_RRTYPE_TLSA + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": , + "txt_strings": + [ + , + + ] + }, + "ttl": 30, + "type": GETDNS_RRTYPE_TXT + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "rdata_raw": , + "txt_strings": + [ + + ] + }, + "ttl": 30, + "type": GETDNS_RRTYPE_TXT + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "priority": 10, + "rdata_raw": , + "target": , + "weight": 1 + }, + "ttl": 30, + "type": GETDNS_RRTYPE_URI + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "address": , + "bitmap": , + "protocol": 6, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_WKS + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "psdn_address": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_X25 + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway": , + "gateway_type": 1, + "precedence": 2, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway": , + "gateway_type": 2, + "precedence": 2, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway": , + "gateway_type": 3, + "precedence": 2, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway_type": 0, + "precedence": 2, + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway": , + "gateway_type": 1, + "precedence": 2, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway": , + "gateway_type": 2, + "precedence": 2, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + }, + { + "class": GETDNS_RRCLASS_IN, + "name": , + "rdata": + { + "algorithm": 10, + "gateway": , + "gateway_type": 3, + "precedence": 2, + "public_key": , + "rdata_raw": + }, + "ttl": 30, + "type": GETDNS_RRTYPE_IPSECKEY + } +] +;; ->>HEADER<<- opcode: QUERY, rcode: NOERROR, id: 0 +;; flags: ; QUERY: 0, ANSWER: 75, AUTHORITY: 0, ADDITIONAL: 0 +;; QUESTION SECTION: + +;; ANSWER SECTION: +net-dns.org. 30 IN SOA ns.nlnetlabs.nl. sysadmin.nlnetlabs.nl. 2015081800 450 600 345600 300 +net-dns.org. 30 IN NS ns.nlnetlabs.nl. +net-dns.org. 30 IN A 185.49.140.22 +net-dns.org. 30 IN AAAA 2a04:b900::2:0:0:22 +net-dns.org. 30 IN MX 10 dicht.nlnetlabs.nl. +net-dns.org. 30 IN TXT "Net::DNS domain" +a.net-dns.org. 30 IN A 10.0.1.128 +www.net-dns.org. 30 IN A 185.49.140.22 +aaaa.net-dns.org. 30 IN AAAA 2a04:b900::2:0:0:23 +afsdb.net-dns.org. 30 IN AFSDB 12 getdnsapi.net-dns.org. +apl.net-dns.org. 30 IN APL 1:192.168.42.0/26 1:192.168.42.64/26 !1:192.168.42.128/25 1:224.0.0.0/4 2:ff00:0000:0000:0000:0000:0000:0000:0000/8 +atm-host.net-dns.org. 30 IN ATMA 4700790001020000000000000000A03E00000200 +caa.net-dns.org. 30 IN CAA \# 21 0005697373756563612E6E65742D646E732E6F7267 +cdnskey.net-dns.org. 30 IN CDNSKEY 256 3 5 AQOraLfzarHAlFskVGwAGnX0LRjlcOiO6y5WM4Kz+QvZ9vX28h4lOvnfd5tkxnZm7ERLTAJoFq+1w/wl7VXs2Isz75BSZ7LQh3OT2xXnS6VT5ZxXko/UCOdoGiKZZ63jHZ0jNSTCYy8+5rfvwRD8s3gGuErp5KcHg3V8VLUKSDNNEQ== +cds.net-dns.org. 30 IN CDS 13026 3 1 0259F20021 +cert.net-dns.org. 30 IN CERT PKIX 65535 1 AQOppkQvFlPFLiWZc0NXX5/QY44jphv3vfX0dscHNmThNtfx0TUgfBb1YQKJX6MNrzu/vvtV3xpLcCJ+tIP8ADDiMaUYT5Gh6kmn22V7FgHPlCHRJ+AcudQbeYgw1KCYS9D46oEvBR8mQ4HFTEkdWg+PETATQk77P1CmmURdogcmzZqZIer+VAs6uusIdxrmWeP8j2aYRvozdjvgzmHXSabDDxrnuIbnL4r4qAoc6Q9DAybYA7Ya52gtH06dFOkaQr1dvHu1iJES16H0SL/OlhsOVrZmM1RFcwDGXcnxiKZ4TdtFeXQ/6VN3JegLR5t2FyKzoKYb4klpdZM8JVuVtc/n +cname.net-dns.org. 30 IN CNAME a.net-dns.org. +csync.net-dns.org. 30 IN CSYNC 66 3 A NS AAAA +dhcid.net-dns.org. 30 IN DHCID AAIBY2/AuCccgoJbsaxcQc9TUapptP69lOjxfNuVAA2kjEA= +dlv.net-dns.org. 30 IN DLV 13026 3 1 0259F20021A0F2FF8BBBD8AB6174AC2412FDF363 +dname.net-dns.org. 30 IN DNAME net-dns.net. +dnskey.net-dns.org. 30 IN DNSKEY 256 3 5 AQOraLfzarHAlFskVGwAGnX0LRjlcOiO6y5WM4Kz+QvZ9vX28h4lOvnfd5tkxnZm7ERLTAJoFq+1w/wl7VXs2Isz75BSZ7LQh3OT2xXnS6VT5ZxXko/UCOdoGiKZZ63jHZ0jNSTCYy8+5rfvwRD8s3gGuErp5KcHg3V8VLUKSDNNEQ== ;{id = 42860 (zsk), size = 1024b} +ds.net-dns.org. 30 IN DS 13026 3 1 0259F20021A0F2FF8BBBD8AB6174AC2412FDF363 +eid.net-dns.org. 30 IN EID \# 0 +eui48.net-dns.org. 30 IN EUI48 00-00-5e-00-53-2a +eui64.net-dns.org. 30 IN EUI64 00-00-5e-ef-10-00-00-2a +gpos.net-dns.org. 30 IN GPOS "-32.6882" "116.8652" "10.0" +hinfo.net-dns.org. 30 IN HINFO "CPU" "OS" +hip.net-dns.org. 30 IN HIP 2 200100107B1A74DF365639CC39F1D578 AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D +isdn.net-dns.org. 30 IN ISDN "150862028003217" "004" +key.net-dns.org. 30 IN KEY 256 3 3 BOPdJjdc/ZQWCVA/ONz6LjvugMnB2KKL3F1D2i9GdrpircWRKS2DfRn5KiMM2HQXBHv0ZdkFs/tmjg7rYxrN+bzBNrlwfU5RMjioi67PthD07EHbZjwoZ5sKC2BZ/M596hygfx5JAvbIWBQVF+ztiuCnWCkbGvVXwsmE+odINCur+o+EjA9hF06LqTviUJKqTxisQO5OHM/0ufNenzIbijJPTXbUcF3vW+CMlX+AUPLSag7YnhWaEu7BLCKfg3vJVw9mtaN2W3oWPRdebGUf/QfyVKXoWD6zDLByCZh4wKvpcwgAsel4bO5LVe7s8qstSxqrwzmvaZ5XYOMZFbN7CXtutiswAkb0pkehIYime6IRkDwWDG+14H5yriRuCDK3m7GvwxMo+ggV0k3Po9LD5wWSIi1N +kx.net-dns.org. 30 IN KX 10 services. +loc.net-dns.org. 30 IN LOC 42 21 54.000 N 71 06 18.000 W -24m 30m 10000m 10m +lp.net-dns.org. 30 IN LP 10 l64-subnet1.net-dns.org. +l32.net-dns.org. 30 IN L32 10 10.1.2.0 +l64.net-dns.org. 30 IN L64 10 2001:0db8:1140:1000 +mb.net-dns.org. 30 IN MB services.net-dns.org. +md.net-dns.org. 30 IN MD services.net-dns.org. +mf.net-dns.org. 30 IN MF services.net-dns.org. +mg.net-dns.org. 30 IN MG services.net-dns.org. +minfo.net-dns.org. 30 IN MINFO getdnsapi.net-dns.org. info.getdnsapi.net-dns.org. +mr.net-dns.org. 30 IN MR services.net-dns.org. +mx.net-dns.org. 30 IN MX 10 a.net-dns.org. +naptr.net-dns.org. 30 IN NAPTR 100 100 "s" "http+I2R" "" _https._tcp.net-dns.org. +nid.net-dns.org. 30 IN NID 10 0014:4fff:ff20:ef64 +nimloc.net-dns.org. 30 IN NIMLOC \# 0 +nsap.net-dns.org. 30 IN NSAP 0x47000580005A0000000001E133FFFFFF00016100 +444433332222111199990123000000ff.net-dns.org. 30 IN NSAP-PTR \# 0 +nsec.net-dns.org. 30 IN NSEC host.net-dns.org. A MX NSEC +nsec3.net-dns.org. 30 IN NSEC3 1 0 5 FD5EEADE2BA67B64 92qfhk1g2m21l1j89pju33nrm9586bpu A NS SOA MX RRSIG DNSKEY NSEC3PARAM +nsec3param.net-dns.org. 30 IN NSEC3PARAM 1 0 5 FD5EEADE2BA67B64 +3fa2675708e4613939a03a3a8f3517118fe470e519d634a763d89037._openpgpkey.net-dns.org. 30 IN OPENPGPKEY \# 0 +128.1.0.10.in-addr.arpa. 30 IN PTR a.net-dns.org. +px.net-dns.org. 30 IN PX 2 map822. mapx400. +rp.net-dns.org. 30 IN RP a.getdnsapi.net-dns.org. getdnsapi.net-dns.org. +rrsig.net-dns.org. 30 IN RRSIG SOA 8 1 3600 20170417161124 20170403085720 13156 net-dns.org. U2lxZcqlOQ6d8pbMAhEZwPTjPpSkXoKcZAb43B6dIRPNPZXvm4VGPB37BbTqq/zCWmNv/E2OoVwFncqq21bnSxrx6t/KnlrO1keFiopS+uTJreCJzI6U1zOhgHViN5Z/5yLJG1w5jjbRmJ3FMEVwfgLwjPOUPtq6/zqAH19mvtU= ;{id = 13156} +rt.net-dns.org. 30 IN RT 0 services. +sig.net-dns.org. 30 IN SIG A 3 3 1285 20170327122207 20170226122207 22004 net-dns.org. BMTLR80WnKndatr77OirBtprR9SLKoZUiPWXU5kViDi+5amYW/GFCp0= +spf.net-dns.org. 30 IN SPF "v=spf1 +mx a:colo.nlnetlabs.nl/28 -all" +srv.net-dns.org. 30 IN SRV 0 5 80 www.net-dns.org. +sshfp.net-dns.org. 30 IN SSHFP 1 1 450C7D19D5DA9A3A5B7C19992D1FBDE15D8DAD44 +talink.net-dns.org. 30 IN TALINK \# 0 +_443._tcp.net-dns.org. 30 IN TLSA 3 1 1 274C6F96C9885C8050E8A05AD1C3162C1D51752C35B6196474E3F05AD31CD923 +_443._tcp.www.net-dns.org. 30 IN TLSA 3 1 1 274C6F96C9885C8050E8A05AD1C3162C1D51752C35B6196474E3F05AD31CD923 +dynup.net-dns.org. 30 IN TXT "fooFoo2" "Bla ; Foo" +default._domainkey.net-dns.org. 30 IN TXT "v=DKIM1; r=postmaster; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVG/lfF5GtPlMOcSGnfbp5u+EWM+OOg/f6QmbDXOW/zKQkRIRIZ+BtfSYchP8MeFPfMvUZtdRPzCWg1G7OdD7qaTUqc6kV84on6/8kPVMgdDLyLl2DeU/Lts9hfVHVDSpWuChwDAFXnbnW8jpp54zuof9OIbWSWIxZqLL8flgOsQIDAQAB" +uri.net-dns.org. 30 IN URI 10 1 "ftp://ftp1.net-dns.org/public" +wks.net-dns.org. 30 IN WKS 195.169.215.155 tcp 53 +x25.net-dns.org. 30 IN X25 "1234567" +ipseckey1.net-dns.org. 30 IN IPSECKEY 10 1 2 192.0.2.38 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey2.net-dns.org. 30 IN IPSECKEY 10 2 2 2001:db8:0:8002::2000:1 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey3.net-dns.org. 30 IN IPSECKEY 10 3 2 mygateway.example.com. AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey.net-dns.org. 30 IN IPSECKEY 10 1 2 192.0.2.38 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey.net-dns.org. 30 IN IPSECKEY 10 2 2 2001:db8:0:8002::2000:1 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey.net-dns.org. 30 IN IPSECKEY 10 3 2 mygateway.example.com. AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== + +;; AUTHORITY SECTION: + +;; ADDITIONAL SECTION: +;; MSG SIZE rcvd: 5189 + diff --git a/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.net-dns.org b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.net-dns.org new file mode 100644 index 00000000..5dc23b6b --- /dev/null +++ b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.net-dns.org @@ -0,0 +1,107 @@ +; Note that the contents of RRsets are only intended to test the RRType itself and +; are not necessarily valid. + +$ORIGIN . +$TTL 30 ; 30 seconds + +net-dns.org IN SOA ns.nlnetlabs.nl. sysadmin.nlnetlabs.nl. ( + 2015081800 ; serial + 450 ; refresh (7 minutes 30 seconds) + 600 ; retry (10 minutes) + 345600 ; expire (4 days) + 300 ; minimum (5 minutes) + ) + NS ns.nlnetlabs.nl + A 185.49.140.22 + AAAA 2a04:b900::2:0:0:22 + MX 10 dicht.nlnetlabs.nl. + TXT "Net::DNS domain" +$ORIGIN net-dns.org. +a A 10.0.1.128 +;aa A 010.010.010.11 leading zeros not allowed? +www A 185.49.140.22 +aaaa AAAA 2a04:b900::2:0:0:23 +;a6 A6 0 2345:00C0:: ;obsolete +afsdb AFSDB 12 getdnsapi.net-dns.org. +apl APL 1:192.168.42.0/26 1:192.168.42.64/26 !1:192.168.42.128/25 1:224.0.0.0/4 2:FF00:0:0:0:0:0:0:0/8 +atm-host ATMA 47.0079.00010200000000000000.00a03e000002.00 +caa CAA 0 issue "ca.net-dns.org" +cdnskey CDNSKEY 256 3 RSASHA1 AQOraLfzarHAlFskVGwAGnX0LRjlcOiO6y5WM4Kz+QvZ9vX28h4lOvnfd5tkxnZm7ERLTAJoFq+1w/wl7VXs2Isz75BSZ7LQh3OT2xXnS6VT5ZxXko/UCOdoGiKZZ63jHZ0jNSTCYy8+5rfvwRD8s3gGuErp5KcHg3V8VLUKSDNNEQ== ; {id = 42860, size = 1024b} +cds CDS 13026 DSA 1 0259f20021 +cert CERT PKIX 65535 RSAMD5 AQOppkQvFlPFLiWZc0NXX5/QY44jphv3vfX0dscHNmThNtfx0TUgfBb1YQKJX6MNrzu/vvtV3xpLcCJ+tIP8ADDiMaUYT5Gh6kmn22V7FgHPlCHRJ+AcudQbeYgw1KCYS9D46oEvBR8mQ4HFTEkdWg+PETATQk77P1CmmURdogcmzZqZIer+VAs6uusIdxrmWeP8j2aYRvozdjvgzmHXSabDDxrnuIbnL4r4qAoc6Q9DAybYA7Ya52gtH06dFOkaQr1dvHu1iJES16H0SL/OlhsOVrZmM1RFcwDGXcnxiKZ4TdtFeXQ/6VN3JegLR5t2FyKzoKYb4klpdZM8JVuVtc/n +cname CNAME a +csync CSYNC 66 3 A NS AAAA +dhcid DHCID ( AAIBY2/AuCccgoJbsaxcQc9TUapptP69lOjxfNuVAA2kjEA= ) +dlv DLV 13026 DSA 1 0259f20021a0f2ff8bbbd8ab6174ac2412fdf363 +dname DNAME net-dns.net. +dnskey DNSKEY 256 3 RSASHA1 AQOraLfzarHAlFskVGwAGnX0LRjlcOiO6y5WM4Kz+QvZ9vX28h4lOvnfd5tkxnZm7ERLTAJoFq+1w/wl7VXs2Isz75BSZ7LQh3OT2xXnS6VT5ZxXko/UCOdoGiKZZ63jHZ0jNSTCYy8+5rfvwRD8s3gGuErp5KcHg3V8VLUKSDNNEQ== ; {id = 42860, size = 1024b} +ds DS 13026 DSA 1 0259f20021a0f2ff8bbbd8ab6174ac2412fdf363 +eid EID E32C 6F78 164A 9348 +eui48 EUI48 00-00-5e-00-53-2a +eui64 EUI64 00-00-5e-ef-10-00-00-2a +;gid GID ;IANA-Reserved +gpos GPOS -32.6882 116.8652 10.0 +hinfo HINFO "CPU" "OS" +hip HIP ( 2 200100107B1A74DF365639CC39F1D578 AwEAAbdxyhNuSutc5EMzxTs9LBPCIkOFH8cIvM4p9+LrV4e19WzK00+CI6zBCQTdtWsuxKbWIy87UOoJTwkUs7lBu+Upr1gsNrut79ryra+bSRGQb1slImA8YVJyuIDsj7kwzG7jnERNqnWxZ48AWkskmdHaVDP4BcelrTI3rMXdXF5D ) +ipseckey0 IPSECKEY 10 0 2 . AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey1 IPSECKEY 10 1 2 192.0.2.38 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey2 IPSECKEY 10 2 2 2001:0DB8:0:8002::2000:1 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey3 IPSECKEY 10 3 2 mygateway.example.com. AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +ipseckey IPSECKEY 10 0 2 . AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== + IPSECKEY 10 1 2 192.0.2.38 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== + IPSECKEY 10 2 2 2001:0DB8:0:8002::2000:1 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== + IPSECKEY 10 3 2 mygateway.example.com. AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt4AQ== +isdn ISDN 150862028003217 004 +key KEY ( 256 3 3 BOPdJjdc/ZQWCVA/ONz6LjvugMnB2KKL3F1D2i9GdrpircWRKS2DfRn5KiMM2HQXBHv0ZdkFs/tmjg7rYxrN+bzBNrlwfU5RMjioi67PthD07EHbZjwoZ5sKC2BZ/M596hygfx5JAvbIWBQVF+ztiuCnWCkbGvVXwsmE+odINCur+o+EjA9hF06LqTviUJKqTxisQO5OHM/0ufNenzIbijJPTXbUcF3vW+CMlX+AUPLSag7YnhWaEu7BLCKfg3vJVw9mtaN2W3oWPRdebGUf/QfyVKXoWD6zDLByCZh4wKvpcwgAsel4bO5LVe7s8qstSxqrwzmvaZ5XYOMZFbN7CXtutiswAkb0pkehIYime6IRkDwWDG+14H5yriRuCDK3m7GvwxMo+ggV0k3Po9LD5wWSIi1N ) ; key id = 22004 +kx KX 10 services. +loc LOC 42 21 54.000 N 71 06 18.000 W -24m 30m 10000m 10m +lp LP 10 l64-subnet1 +l32 L32 10 10.1.2.0 ;10.1.02.0 example in rfc not working??!! +l64 L64 10 2001:0DB8:1140:1000 +;maila MAILA ;obsolete +;mailb MAILB ;obsolete +mb MB services +md MD services +mf MF services +mg MG services +minfo MINFO getdnsapi.net-dns.org. info.getdnsapi.net-dns.org. +mr MR services +mx MX 10 a +naptr NAPTR 100 100 "s" "http+I2R" "" _https._tcp +nid NID 10 0014:4fff:ff20:ef64 +nimloc NIMLOC 3225 1B 03 0067 +;ninfo NINFO +nsap NSAP 0x47.0005.80.005a00.0000.0001.e133.ffffff000161.00 +444433332222111199990123000000ff NSAP-PTR host ; instead of name of type number is shown +nsec NSEC host.net-dns.org. ( A MX NSEC ) +nsec3 NSEC3 1 0 5 fd5eeade2ba67b64 92qfhk1g2m21l1j89pju33nrm9586bpu A NS SOA MX RRSIG DNSKEY NSEC3PARAM +nsec3param NSEC3PARAM 1 0 5 fd5eeade2ba67b64 +;null NULL 656D7330312E796F75722D66726565646F6D2E64653B55533B36362E39302E37332E34363B303B313232363B64656661756C742C766F6C756D652C6E6F727468616D65726963612C696E7465726163746976652C766F69702C6F70656E76706E2C707074702C736F636B73353B +;nxt NXT OPENPGPKEY NXT +3fa2675708e4613939a03a3a8f3517118fe470e519d634a763d89037._openpgpkey OPENPGPKEY mQENBFTTiU4BCADdIc4NQ6vZqyDJtKVqXabvj66t3V+OTvoDrceeTjmwtUoFIU2p5xQPmeHQcT+YPLOJC7rKI/raNBe/sQ9+WKanWko9xVzki3l2YqHCuioUAdgbtZMrSnkSTnCyST/rAuxxQYMHo5Ck/0g4b9Z0jZnRIACd8oxX89CRH5zu1KP6X7Df7aGpnNlFBUWTdODTkrUapLXLdn3dHJmsMxwBL1xLJvhWRmIvk27L18ix50IDLw/JHiraCCClyDXfDXkahWAR2GTFxp9iZ0FS1G+f+EFsGhP72LAuiLsBgauDuekPf01xnbn3PgMi8NSNsrJJMFQKfCLx0iPy5KCKvWL2KW7nABEBAAG0H0hvZGEgUm9oYW5pIDxob2RhQG5sbmV0bGFicy5ubD6JATgEEwECACIFAlTTiU4CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEBS2RC1wiYvnD88H/0kwmg5HcisUjwquaOSaybp8MQ46KNVZO+CI3csyhHlmOdYk3BDUDMWTzs0JvHAOIS5tyRBVaXdbxtth7sIbI1CwdHf2jwSs16rApJs4XC5kndF3Z6uk8QHyNanvTxLL+CSZX7I/GAx4dLgN/3v7kx/bKNtXRKy525KHbbl3AqPVRcynqJ/yLuiA47jEUfR5ZI3awrtdlVtmq/9Zv4tw3mRM/GVvOCPBfzWHe57BI4D+PeIgRmTpLCSwtQwfbGvf/wufaVXX+fCqUuGGpNda8F1BQPdoTMIS+rQVjOSFKNWOIRauNsDWQHYQTSafRuCk0p1FSzmsWjXQJCpXIzmwZP+5AQ0EVNOJTgEIALxEVGUggMZFzr732mGrUjmDK25eVwZ5KDaFnn3RvtvbW1Dg7VaeI+V0foLQGqzge1p/kvLQHMY1MJMZYWSK3MqL4hnavSklDnOQTUAeMZ6k2+1njE1kcYM2DeZGqPufRB6jeaa2SYvGLL4EUbaCzW5r0pv3rgewUzmMvzOf+SgsHQFfRPQZOtGGIVrLTn9G9uFIE80RSV316oYTvXgUVbTSGObpfxWY5i9UwMQgsNgzN1TpAj2ktjROY0c85DxoY/HBTEsAh+jHyNKH+z1Dng2luWY1P/w7wAZNEqPrqk3AUkGt9jDbACbcr3Cyu/6GKsxpJbjPIzal33sunwEZ4+EAEQEAAYkBHwQYAQIACQUCVNOJTgIbDAAKCRAUtkQtcImL5/6ZCACj2HPhLyCJNB7ozf39SuuAdI1PgUfNSx3adOZeMQ03itGnY+YKDiSOcWlUwYvbX4PMiXjHiL+bOlMNAN6Lxfsfqj6Lef7r6s5I+m0VW+/wcb0J1+V0ObGDux69kxPwsozu1Khbpamsj1S8AiGtdUA1Qc0/qXzkEjW7MQ5YwYr0vL4nAlOoxD4l/U8PrLIo1ftwShf1cTXu2TlFAzaUzyfSLqkqQLQtMZ/3yx5w4uvRXElbOVbRi9bebAzLrUx12JUTDNzWv3qDH0hJnQxSrpu9gy21VRwlyfWz4Nz3GhsmRn1pbmzaUclEL6Rk/zv4gy6Z/X0CK1eepZ/JAEwkRCvq +128.1.0.10.in-addr.arpa. PTR a +px PX 2 map822. mapx400. +;rkey RKEY +rp RP a.getdnsapi.net-dns.org. getdnsapi.net-dns.org. +rrsig RRSIG SOA 8 1 3600 20170417161124 20170403085720 13156 net-dns.org. U2lxZcqlOQ6d8pbMAhEZwPTjPpSkXoKcZAb43B6dIRPNPZXvm4VGPB37BbTqq/zCWmNv/E2OoVwFncqq21bnSxrx6t/KnlrO1keFiopS+uTJreCJzI6U1zOhgHViN5Z/5yLJG1w5jjbRmJ3FMEVwfgLwjPOUPtq6/zqAH19mvtU= +rt RT 0 services. +sig SIG ( A 3 3 1285 20170327122207 20170226122207 22004 net-dns.org. BMTLR80WnKndatr77OirBtprR9SLKoZUiPWXU5kViDi+5amYW/GFCp0= ) +;sink SINK +;MNUHE2LT._smimeacert SMIMEA ( 0 0 1 d2abde240d7cd3ee6b4b28c54df034b97983a1d16e8a410e4561cb106618e971 ) +spf SPF "v=spf1 +mx a:colo.nlnetlabs.nl/28 -all" +srv SRV 0 5 80 www +sshfp SSHFP 1 1 450c7d19d5da9a3a5b7c19992d1fbde15d8dad44 +;ta TA +talink TALINK h0 h2 +;tkey TKEY +_443._tcp TLSA 3 1 1 274c6f96c9885c8050e8a05ad1c3162c1d51752c35b6196474e3f05ad31cd923 +_443._tcp.www TLSA 3 1 1 274c6f96c9885c8050e8a05ad1c3162c1d51752c35b6196474e3f05ad31cd923 +;tsig TSIG +dynup TXT "fooFoo2" "Bla \; Foo" +default._domainkey TXT "v=DKIM1; r=postmaster; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVG/lfF5GtPlMOcSGnfbp5u+EWM+OOg/f6QmbDXOW/zKQkRIRIZ+BtfSYchP8MeFPfMvUZtdRPzCWg1G7OdD7qaTUqc6kV84on6/8kPVMgdDLyLl2DeU/Lts9hfVHVDSpWuChwDAFXnbnW8jpp54zuof9OIbWSWIxZqLL8flgOsQIDAQAB" ; ----- DKIM default for example.com +;uid UID ;IANA-Reserved +;uinfo UINFO ;IANA-Reserved +;unspec UNSPEC ;IANA-Reserved +uri URI 10 1 "ftp://ftp1.net-dns.org/public" +wks WKS 195.169.215.155 tcp domain +x25 X25 "1234567" diff --git a/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.pre b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.pre new file mode 100644 index 00000000..98ee2c32 --- /dev/null +++ b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.pre @@ -0,0 +1,14 @@ +# #-- 265-supported-rrs.test --# +# source the master var file when it's there +[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master +# use .tpkg.var.test for in test variable passing +[ -f .tpkg.var.test ] && source .tpkg.var.test + +( + grep '^CC=' "${BUILDDIR}/build-stub-only/src/Makefile" + grep '^LDFLAGS=' "${BUILDDIR}/build-stub-only/src/Makefile" + + BUILDDIR4SED=`echo "${BUILDDIR}/build-stub-only" | sed 's/\//\\\\\//g'` + sed -e "s/@BUILDDIR@/${BUILDDIR4SED}/g" \ + -e "s/@TPKG_NAME@/${TPKG_NAME}/g" "${TPKG_NAME}.Makefile" +) > Makefile diff --git a/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.test b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.test new file mode 100644 index 00000000..4be307ed --- /dev/null +++ b/src/test/tpkg/265-supported-rrs.tpkg/265-supported-rrs.test @@ -0,0 +1,15 @@ +# #-- 265-supported-rrs.test --# +# source the master var file when it's there +[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master +# use .tpkg.var.test for in test variable passing +[ -f .tpkg.var.test ] && source .tpkg.var.test + +if ! make +then + exit 1 +elif ! ( "./${TPKG_NAME}" "${TPKG_NAME}.net-dns.org" | tee out ) +then + exit 1 +else + diff out "${TPKG_NAME}.good" +fi