Glue records and lame delegation: how broken NS delegation breaks DNS
A domain's parent zone delegates authority to a set of name servers via NS records, and when one of those name server names lives inside the very domain being delegated, resolving it would require already knowing the answer it's supposed to provide — RFC 8499 calls the address records that break this circular dependency glue records, and calls it a lame delegation when a listed name server isn't actually serving the zone it was delegated, leaving queries routed to a server that can't answer them.
By AdminKit team, Netbase JSC · Updated October 24, 2026
How delegation works, and where it gets circular
DNS resolves names by walking down a hierarchy: the root zone points a resolver to a TLD’s name servers, the TLD points it to a domain’s name servers, and the domain’s name servers answer for everything under it. RFC 1034 describes this delegation as a chain of NS records, each pointing to the name of a server responsible for the next zone down — not its IP address. That distinction is the whole problem glue records exist to solve.
If example.com delegates to a name server called ns1.example.com, a resolver needs that server’s IP address to query it — but ns1.example.com is itself a name inside the very zone the resolver hasn’t been able to reach yet. Asking “what’s the IP of ns1.example.com?” would normally mean asking example.com’s name servers, which is circular: you’d need to already be able to reach the server to find out how to reach it.
Glue records: breaking the circle
RFC 8499 defines glue records as the address records — A or AAAA — published at the parent zone (the .com zone, in this example) alongside the delegating NS records, giving a resolver the IP address of an in-domain name server directly, without needing to resolve it through the zone it’s delegated to. This is why registrars ask for “nameserver IP addresses” specifically when a domain’s own name servers live inside that same domain: that information becomes glue, stored at the parent, and without it the delegation would be unresolvable for any server whose name falls inside the zone being delegated. A name server hosted under a completely separate domain (a common setup with third-party DNS providers) has no such circular dependency and needs no glue at all.
Lame delegation: when the NS record points to a server that doesn’t answer
A separate, and more common, DNS delegation failure is a lame delegation — RFC 8499 defines it as a name server listed in a zone’s NS records that is not actually configured to serve that zone. This happens in ordinary, unglamorous ways: a name server gets decommissioned or repurposed but the NS record pointing to it is never removed; a domain migrates DNS providers and an old provider’s server is left in the NS set; or a secondary server was simply never set up to transfer and serve the zone it was listed for. Whatever the cause, a resolver that happens to query a lamely-delegated server gets a timeout, a refusal, or an answer for an entirely different zone — the delegation points somewhere that can’t actually help.
Why this matters even when most queries still work
Lame delegation rarely breaks a domain outright, because resolvers typically try multiple listed name servers and move on after one fails to answer — which is exactly why lame delegations often go unnoticed for a long time. The cost is intermittent: resolution becomes slower (extra round-trips to time out against the lame server before succeeding elsewhere) and less reliable, with the risk rising sharply if the working servers also have an outage, since a domain with lame delegations effectively has fewer functioning name servers than its NS record set implies.
How to check and fix it
Pull your domain’s current NS record set with AdminKit’s DNS lookup tool, then query each listed server directly for your zone and confirm it answers authoritatively — a server that times out, refuses, or answers for the wrong zone is lame. Whois/RDAP is a useful cross-check if the NS records themselves look unexpected, since it shows what your registrar has on file, which should match. The fix is simply removing or correcting the stale NS entry at your registrar or DNS provider so every listed server is one that’s actually configured and reachable for your zone.
Related checks
Delegation correctness and zone-transfer exposure are two distinct ways a domain’s DNS can be misconfigured without an obvious symptom day to day — see our guide on what is a DNS zone transfer (AXFR) for the transfer-exposure side, and DNS propagation and TTL explained for how caching behavior can make a delegation fix take time to be visible everywhere even after it’s corrected.
This guide is general information, not a security audit of your specific network — see our disclaimer for what AdminKit's guidance does and does not commit to.
Frequently asked questions
What does 'delegation' mean in DNS?
Delegation is how DNS distributes authority down the domain hierarchy: the root zone delegates each top-level domain (like .com) to that TLD's name servers via NS records, and each TLD in turn delegates individual domains to the name servers their owner specifies. RFC 1034 describes this as the mechanism that lets a resolver walk from the root down to the authoritative servers for any domain without any single server needing to know every domain in existence.
Why do glue records exist at all?
They solve a circular lookup problem specific to in-domain name servers. If example.com delegates to ns1.example.com, a resolver trying to find ns1.example.com's IP address would normally ask example.com's name servers — but that's exactly the information it's trying to obtain in the first place. RFC 8499 defines glue records as the address (A/AAAA) records published at the *parent* zone alongside the NS records, giving the resolver the IP address it needs to actually reach ns1.example.com without needing to resolve it first. Without glue, this specific delegation pattern would be unresolvable.
Do I always need glue records for my domain?
Only if at least one of your domain's name servers has a hostname inside your own domain (an 'in-domain' or 'in-bailiwick' name server, per RFC 8499's terminology) or a sibling domain under the same parent. If all of your name servers are hosted under a completely separate domain — a typical setup when using a third-party DNS provider — there's no circular dependency to solve, and glue records aren't required for that delegation to resolve.
What is a lame delegation, exactly?
RFC 8499 defines a lame delegation as existing when a name server is listed in a zone's NS records but is not actually, correctly serving that zone — often because the server was decommissioned, renamed, or simply never configured as a primary or secondary for it. Resolvers that query a lamely-delegated server get no authoritative answer, a timeout, or a response for the wrong zone, depending on what (if anything) is actually running at that address.
How do I check my own domain for lame delegation?
Query each name server listed in your domain's NS records directly and confirm it returns an authoritative answer for your zone — a correctly configured server responds with the authority (`aa`) flag set and your actual records; a lamely-delegated one typically times out, refuses, or returns a non-authoritative or unrelated answer. AdminKit's DNS lookup tool shows you the current NS record set as the starting point for testing each server individually.
Want AdminKit to watch this for you?
Free checks tell you the state today. Protective DNS and monitoring tell you when it changes.