I have somedomain.com
registered with Namecheap, and have successfully set up A records for ns1.somedomain.com
and ns2.somedomain.com
to be used as nameservers for other domains.
I have otherdomain.me
registered with Godaddy. When I go into Godaddy's interface and tell otherdomain.me
that its nameservers are going to be ns1.somedomain.com
and ns2.somedomain.com
, Godaddy's interface complains that those nameservers are not registered.
And indeed, if I go back to namecheap's "Nameserver registration" section and give it the IP addresses of ns1.somedomain.com
and ns2.somedomain.com
, Godaddy will then allow me to assign those nameservers to otherdomain.me
without issue.
So I guess my question is twofold:
Amy I correct in assuming that "Nameserver registration" is simply the friendlier term for creating glue records?
If so, and given that glue records are supposed to be used to resolve circular dependencies (which I do not have), have major registrars perverted the purpose of glue records - turning them into a global database of "permitted" nameservers?
Point 1 - Yes it is just another term, which merely adds unecessary confusion.
Point 2 - In addition to the A records each nameserver also needs to have a glue record. Seems like you simply missed that step until prompted to do so by the GoDaddy system. This comes under the heading of expected behaviour.
Indirectly, yes. You're really creating a host object in the registry which may or may not be used to create a glue record.
The EPP protocol does not strictly require an IP address when creating a host, but follows with:
However, to your point about not requiring IPs if glue is not necessary:
For resolution it is not strictly necessary for the
.me
registry to require IPs for out-of-bailiwick nameservers, such as those in.com
. I'm not clear on whether "server-operator policies" supersede that.Whether or not the IP you provide for the host object creation is used as glue may also be determined by the nameserver software the registry is running. For example, BIND 8 will provide out-of-bailiwick glue while BIND 9 will not.
It may also be possible that the registry wants the IP by default but will not include out-of-bailiwick host records in the zone. Or that the registrar (godaddy) requires the IP address but only submits it to the registry as needed; this may be the case since godaddy deals with multiple registries, and it's just easier to always ask for the IPs. I don't really see that as a perversion. Maybe they're just trying to keep things simple on their side.
So, yeah, to answer your title question: A registrar asking for IPs to create out-of-bailiwick nameservers is not strictly necessary, but it may not be their fault.
The point of the glue record in this case is to allow the response for your domain (
foo.me IN NS ns1.foo.com
) to also include an additional record (ns1.foo.com IN A 1.2.3.4
). Otherwise, you'd require at least one extra DNS transaction of every client (and realistically at least two on a client without any cache), which gets to be expensive. Depending on the policies of the TLD in question, glue records even for out-of-TLD domains may or may not therefore be required, just to reduce load on the TLD NSes. GoDaddy probably figured it was easier to just always require them, since it both prevents a situation where they violate a registrar agreement if the TLD's policy changes, and it also tends to speed access to customer sites.Win-win, until you came along and complained. ;)
No, Name Registration is the Registrar creating an NS record for your domain in the TDL. For exmaple.com, they would create the "example" NS record in the COM domain. An NS record must point to another DNS server, if that DNS server is within the scope of the new domain, then it would create a circular dependancy (looking up example.com would point to example.com). To break this pattern Glue Records were introduced which allow TDLs to resolve name servers; the NS record for example.com would point to something like ns1.example.com, which the COM domain knows by a glue record points to IP 1.2.3.4 (all just examples).
By extension, if your name servers exist in a domain other than the one you are registering then you don't need glue records. For instance, if domain.com was hosting the DNS for example.com then the NS for example.com would point to ns1.domain.com. The glue records for domain.com would then be used and you would not need additional records for example.com
No, and you're venturing off into conspiracy theorist nut-job land. GoDaddy (and all domain registers I know of) will allow you to add as many glue records as you reasonably want (free too). I personally use GoDaddy, I have registered glue records with them, free, and it's not terribly complicate (although they do not call them glue records for whatever reason).