]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Expand the list of the priority types
authorOndřej Surý <ondrej@isc.org>
Mon, 17 Jun 2024 09:40:40 +0000 (11:40 +0200)
committerNicki Křížek <nicki@isc.org>
Wed, 24 Jul 2024 09:06:03 +0000 (11:06 +0200)
Add HTTPS, SVCB, SRV, PTR, NAPTR, DNSKEY and TXT records to the list of
the priority types that are put at the beginning of the slabheader list
for faster access and to avoid eviction when there are more types than
the max-types-per-name limit.

(cherry picked from commit b27c6bcce894786a8e082eafd59eccbf6f2731cb)

lib/dns/rbtdb.c

index c83d5dcf1dea7e8ac0b5267bf0d5853f27a8b420..c1fdf31c8073d41a98dd525a05e68271b6622d15 100644 (file)
@@ -1171,6 +1171,8 @@ prio_type(rbtdb_rdatatype_t type) {
        case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_soa):
        case dns_rdatatype_a:
        case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_a):
+       case dns_rdatatype_mx:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_mx):
        case dns_rdatatype_aaaa:
        case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_aaaa):
        case dns_rdatatype_nsec:
@@ -1183,6 +1185,22 @@ prio_type(rbtdb_rdatatype_t type) {
        case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_ds):
        case dns_rdatatype_cname:
        case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_cname):
+       case dns_rdatatype_dname:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_dname):
+       case dns_rdatatype_svcb:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_svcb):
+       case dns_rdatatype_https:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_https):
+       case dns_rdatatype_dnskey:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_dnskey):
+       case dns_rdatatype_srv:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_srv):
+       case dns_rdatatype_txt:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_txt):
+       case dns_rdatatype_ptr:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_ptr):
+       case dns_rdatatype_naptr:
+       case RBTDB_RDATATYPE_VALUE(dns_rdatatype_rrsig, dns_rdatatype_naptr):
                return (true);
        }
        return (false);