The Power of a Client-Facing DNS Firewall
Learn why Adaptive DNS is the foundation for scalable, secure networks and critical to all of your digital transformation strategies.
Read moreAn ACL (access control list) is a security control that permits or denies access to resources such as DNS queries, zone transfers, and dynamic updates based on defined criteria like source IP address, evaluated rule by rule in order of appearance. In DNS environments, ACLs are critical for restricting unauthorized zone transfers that expose network topology, preventing abuse of recursive resolvers in amplification attacks, and controlling who can submit dynamic updates, though they must be combined with authentication methods like TSIG to resist source address spoofing. Poorly managed ACLs fail at scale as exceptions accumulate, stale entries expose decommissioned addresses to reuse by unrelated hosts, and rule ordering mistakes or missing implicit deny awareness can create outages or leave services overly exposed to the internet.
An ACL is a list of entries, each pairing match criteria with an action of permit or deny. The system that enforces the list compares a request against the entries and applies the result of the first match.
Because order matters, a broad permit placed above a narrow deny can make the deny ineffective. In DNS servers, separate lists commonly govern different functions, such as queries, recursion, transfers, and updates, so each function can have its own audience. Address-based matching can be spoofed, so sensitive operations like dynamic updates are better protected by also requiring authentication such as TSIG.
A broad permit placed above a specific deny means the deny never matches, so traffic that should be blocked gets through. Engineers usually find this after a hit counter on the deny entry stays at zero.
Many implementations end a list with an unwritten deny, so adding a first entry to a previously empty list can suddenly block everything else. This often causes an outage right after a small change.
Entries naming decommissioned hosts remain in place after the address is reassigned. The new host then inherits access, such as zone transfer permission, that nobody intended to give it.
An ACL that relies only on source IP can be bypassed by forged packets, especially over UDP. Pairing it with key-based authentication or network-edge filtering reduces the exposure.
Allowing queries from any address on a recursive server makes it usable for amplification attacks. Allowing transfers to any address exposes the full zone contents.