diff options
author | dougb <dougb@FreeBSD.org> | 2009-05-31 05:42:58 +0000 |
---|---|---|
committer | dougb <dougb@FreeBSD.org> | 2009-05-31 05:42:58 +0000 |
commit | 1e9abbf9ca25c8e19cbc0405a365df5433813cd6 (patch) | |
tree | 21a5399cf53ce4f1ffedece1c1700a317f190f2e /lib/bind/dns/code.h | |
parent | 9babfe9f9b2fa8b533dad4a39b00918df9809aa7 (diff) | |
parent | fd553238c94c3abfef11bfdfc5cb05b32cbe5f76 (diff) | |
download | FreeBSD-src-1e9abbf9ca25c8e19cbc0405a365df5433813cd6.zip FreeBSD-src-1e9abbf9ca25c8e19cbc0405a365df5433813cd6.tar.gz |
Update BIND to version 9.6.1rc1. This version has better performance and
lots of new features compared to 9.4.x, including:
Full NSEC3 support
Automatic zone re-signing
New update-policy methods tcp-self and 6to4-self
DHCID support.
More detailed statistics counters including those supported in BIND 8.
Faster ACL processing.
Efficient LRU cache-cleaning mechanism.
NSID support.
Diffstat (limited to 'lib/bind/dns/code.h')
-rw-r--r-- | lib/bind/dns/code.h | 100 |
1 files changed, 99 insertions, 1 deletions
diff --git a/lib/bind/dns/code.h b/lib/bind/dns/code.h index 44ce599..db8d8c5 100644 --- a/lib/bind/dns/code.h +++ b/lib/bind/dns/code.h @@ -1,7 +1,7 @@ /* $FreeBSD$ */ /* - * Copyright (C) 2004-2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1998-2003 Internet Software Consortium. * * Permission to use, copy, modify, and distribute this software for any @@ -80,6 +80,9 @@ #include "rdata/generic/rrsig_46.c" #include "rdata/generic/nsec_47.c" #include "rdata/generic/dnskey_48.c" +#include "rdata/in_1/dhcid_49.c" +#include "rdata/generic/nsec3_50.c" +#include "rdata/generic/nsec3param_51.c" #include "rdata/generic/spf_99.c" #include "rdata/generic/unspec_103.c" #include "rdata/generic/tkey_249.c" @@ -180,6 +183,13 @@ case 46: result = fromtext_rrsig(rdclass, type, lexer, origin, options, target, callbacks); break; \ case 47: result = fromtext_nsec(rdclass, type, lexer, origin, options, target, callbacks); break; \ case 48: result = fromtext_dnskey(rdclass, type, lexer, origin, options, target, callbacks); break; \ + case 49: switch (rdclass) { \ + case 1: result = fromtext_in_dhcid(rdclass, type, lexer, origin, options, target, callbacks); break; \ + default: result = DNS_R_UNKNOWN; break; \ + } \ + break; \ + case 50: result = fromtext_nsec3(rdclass, type, lexer, origin, options, target, callbacks); break; \ + case 51: result = fromtext_nsec3param(rdclass, type, lexer, origin, options, target, callbacks); break; \ case 99: result = fromtext_spf(rdclass, type, lexer, origin, options, target, callbacks); break; \ case 103: result = fromtext_unspec(rdclass, type, lexer, origin, options, target, callbacks); break; \ case 249: result = fromtext_tkey(rdclass, type, lexer, origin, options, target, callbacks); break; \ @@ -284,6 +294,13 @@ case 46: result = totext_rrsig(rdata, tctx, target); break; \ case 47: result = totext_nsec(rdata, tctx, target); break; \ case 48: result = totext_dnskey(rdata, tctx, target); break; \ + case 49: switch (rdata->rdclass) { \ + case 1: result = totext_in_dhcid(rdata, tctx, target); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = totext_nsec3(rdata, tctx, target); break; \ + case 51: result = totext_nsec3param(rdata, tctx, target); break; \ case 99: result = totext_spf(rdata, tctx, target); break; \ case 103: result = totext_unspec(rdata, tctx, target); break; \ case 249: result = totext_tkey(rdata, tctx, target); break; \ @@ -388,6 +405,13 @@ case 46: result = fromwire_rrsig(rdclass, type, source, dctx, options, target); break; \ case 47: result = fromwire_nsec(rdclass, type, source, dctx, options, target); break; \ case 48: result = fromwire_dnskey(rdclass, type, source, dctx, options, target); break; \ + case 49: switch (rdclass) { \ + case 1: result = fromwire_in_dhcid(rdclass, type, source, dctx, options, target); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = fromwire_nsec3(rdclass, type, source, dctx, options, target); break; \ + case 51: result = fromwire_nsec3param(rdclass, type, source, dctx, options, target); break; \ case 99: result = fromwire_spf(rdclass, type, source, dctx, options, target); break; \ case 103: result = fromwire_unspec(rdclass, type, source, dctx, options, target); break; \ case 249: result = fromwire_tkey(rdclass, type, source, dctx, options, target); break; \ @@ -492,6 +516,13 @@ case 46: result = towire_rrsig(rdata, cctx, target); break; \ case 47: result = towire_nsec(rdata, cctx, target); break; \ case 48: result = towire_dnskey(rdata, cctx, target); break; \ + case 49: switch (rdata->rdclass) { \ + case 1: result = towire_in_dhcid(rdata, cctx, target); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = towire_nsec3(rdata, cctx, target); break; \ + case 51: result = towire_nsec3param(rdata, cctx, target); break; \ case 99: result = towire_spf(rdata, cctx, target); break; \ case 103: result = towire_unspec(rdata, cctx, target); break; \ case 249: result = towire_tkey(rdata, cctx, target); break; \ @@ -596,6 +627,13 @@ case 46: result = compare_rrsig(rdata1, rdata2); break; \ case 47: result = compare_nsec(rdata1, rdata2); break; \ case 48: result = compare_dnskey(rdata1, rdata2); break; \ + case 49: switch (rdata1->rdclass) { \ + case 1: result = compare_in_dhcid(rdata1, rdata2); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = compare_nsec3(rdata1, rdata2); break; \ + case 51: result = compare_nsec3param(rdata1, rdata2); break; \ case 99: result = compare_spf(rdata1, rdata2); break; \ case 103: result = compare_unspec(rdata1, rdata2); break; \ case 249: result = compare_tkey(rdata1, rdata2); break; \ @@ -700,6 +738,13 @@ case 46: result = fromstruct_rrsig(rdclass, type, source, target); break; \ case 47: result = fromstruct_nsec(rdclass, type, source, target); break; \ case 48: result = fromstruct_dnskey(rdclass, type, source, target); break; \ + case 49: switch (rdclass) { \ + case 1: result = fromstruct_in_dhcid(rdclass, type, source, target); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = fromstruct_nsec3(rdclass, type, source, target); break; \ + case 51: result = fromstruct_nsec3param(rdclass, type, source, target); break; \ case 99: result = fromstruct_spf(rdclass, type, source, target); break; \ case 103: result = fromstruct_unspec(rdclass, type, source, target); break; \ case 249: result = fromstruct_tkey(rdclass, type, source, target); break; \ @@ -804,6 +849,13 @@ case 46: result = tostruct_rrsig(rdata, target, mctx); break; \ case 47: result = tostruct_nsec(rdata, target, mctx); break; \ case 48: result = tostruct_dnskey(rdata, target, mctx); break; \ + case 49: switch (rdata->rdclass) { \ + case 1: result = tostruct_in_dhcid(rdata, target, mctx); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = tostruct_nsec3(rdata, target, mctx); break; \ + case 51: result = tostruct_nsec3param(rdata, target, mctx); break; \ case 99: result = tostruct_spf(rdata, target, mctx); break; \ case 103: result = tostruct_unspec(rdata, target, mctx); break; \ case 249: result = tostruct_tkey(rdata, target, mctx); break; \ @@ -908,6 +960,13 @@ case 46: freestruct_rrsig(source); break; \ case 47: freestruct_nsec(source); break; \ case 48: freestruct_dnskey(source); break; \ + case 49: switch (common->rdclass) { \ + case 1: freestruct_in_dhcid(source); break; \ + default: break; \ + } \ + break; \ + case 50: freestruct_nsec3(source); break; \ + case 51: freestruct_nsec3param(source); break; \ case 99: freestruct_spf(source); break; \ case 103: freestruct_unspec(source); break; \ case 249: freestruct_tkey(source); break; \ @@ -1012,6 +1071,13 @@ case 46: result = additionaldata_rrsig(rdata, add, arg); break; \ case 47: result = additionaldata_nsec(rdata, add, arg); break; \ case 48: result = additionaldata_dnskey(rdata, add, arg); break; \ + case 49: switch (rdata->rdclass) { \ + case 1: result = additionaldata_in_dhcid(rdata, add, arg); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = additionaldata_nsec3(rdata, add, arg); break; \ + case 51: result = additionaldata_nsec3param(rdata, add, arg); break; \ case 99: result = additionaldata_spf(rdata, add, arg); break; \ case 103: result = additionaldata_unspec(rdata, add, arg); break; \ case 249: result = additionaldata_tkey(rdata, add, arg); break; \ @@ -1116,6 +1182,13 @@ case 46: result = digest_rrsig(rdata, digest, arg); break; \ case 47: result = digest_nsec(rdata, digest, arg); break; \ case 48: result = digest_dnskey(rdata, digest, arg); break; \ + case 49: switch (rdata->rdclass) { \ + case 1: result = digest_in_dhcid(rdata, digest, arg); break; \ + default: use_default = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = digest_nsec3(rdata, digest, arg); break; \ + case 51: result = digest_nsec3param(rdata, digest, arg); break; \ case 99: result = digest_spf(rdata, digest, arg); break; \ case 103: result = digest_unspec(rdata, digest, arg); break; \ case 249: result = digest_tkey(rdata, digest, arg); break; \ @@ -1220,6 +1293,13 @@ case 46: result = checkowner_rrsig(name, rdclass, type, wildcard); break; \ case 47: result = checkowner_nsec(name, rdclass, type, wildcard); break; \ case 48: result = checkowner_dnskey(name, rdclass, type, wildcard); break; \ + case 49: switch (rdclass) { \ + case 1: result = checkowner_in_dhcid(name, rdclass, type, wildcard); break; \ + default: result = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = checkowner_nsec3(name, rdclass, type, wildcard); break; \ + case 51: result = checkowner_nsec3param(name, rdclass, type, wildcard); break; \ case 99: result = checkowner_spf(name, rdclass, type, wildcard); break; \ case 103: result = checkowner_unspec(name, rdclass, type, wildcard); break; \ case 249: result = checkowner_tkey(name, rdclass, type, wildcard); break; \ @@ -1324,6 +1404,13 @@ case 46: result = checknames_rrsig(rdata, owner, bad); break; \ case 47: result = checknames_nsec(rdata, owner, bad); break; \ case 48: result = checknames_dnskey(rdata, owner, bad); break; \ + case 49: switch (rdata->rdclass) { \ + case 1: result = checknames_in_dhcid(rdata, owner, bad); break; \ + default: result = ISC_TRUE; break; \ + } \ + break; \ + case 50: result = checknames_nsec3(rdata, owner, bad); break; \ + case 51: result = checknames_nsec3param(rdata, owner, bad); break; \ case 99: result = checknames_spf(rdata, owner, bad); break; \ case 103: result = checknames_unspec(rdata, owner, bad); break; \ case 249: result = checknames_tkey(rdata, owner, bad); break; \ @@ -1383,6 +1470,7 @@ case 24: \ RDATATYPE_COMPARE("null", 10, _typename, _length, _typep); \ RDATATYPE_COMPARE("kx", 36, _typename, _length, _typep); \ + RDATATYPE_COMPARE("nsec3param", 51, _typename, _length, _typep); \ break; \ case 206: \ RDATATYPE_COMPARE("wks", 11, _typename, _length, _typep); \ @@ -1485,8 +1573,12 @@ RDATATYPE_COMPARE("dnskey", 48, _typename, _length, _typep); \ break; \ case 4: \ + RDATATYPE_COMPARE("dhcid", 49, _typename, _length, _typep); \ RDATATYPE_COMPARE("spf", 99, _typename, _length, _typep); \ break; \ + case 233: \ + RDATATYPE_COMPARE("nsec3", 50, _typename, _length, _typep); \ + break; \ case 230: \ RDATATYPE_COMPARE("uinfo", 100, _typename, _length, _typep); \ break; \ @@ -1568,6 +1660,9 @@ case 46: return (RRTYPE_RRSIG_ATTRIBUTES); \ case 47: return (RRTYPE_NSEC_ATTRIBUTES); \ case 48: return (RRTYPE_DNSKEY_ATTRIBUTES); \ + case 49: return (RRTYPE_DHCID_ATTRIBUTES); \ + case 50: return (RRTYPE_NSEC3_ATTRIBUTES); \ + case 51: return (RRTYPE_NSEC3PARAM_ATTRIBUTES); \ case 99: return (RRTYPE_SPF_ATTRIBUTES); \ case 100: return (DNS_RDATATYPEATTR_RESERVED); \ case 101: return (DNS_RDATATYPEATTR_RESERVED); \ @@ -1632,6 +1727,9 @@ case 46: return (str_totext("RRSIG", target)); \ case 47: return (str_totext("NSEC", target)); \ case 48: return (str_totext("DNSKEY", target)); \ + case 49: return (str_totext("DHCID", target)); \ + case 50: return (str_totext("NSEC3", target)); \ + case 51: return (str_totext("NSEC3PARAM", target)); \ case 99: return (str_totext("SPF", target)); \ case 100: return (str_totext("UINFO", target)); \ case 101: return (str_totext("UID", target)); \ |