Say I have a domain name registered with a website. On their site it says the following:
Domain Name Servers listed in order:
ns9.zoneedit.com ns18.zoneedit.com ns3.freedns.ws
Are name servers read in a particular order? Or does it use the closest one/one that receives the first request? Or is the order as it is there, the order it's requested in? I.e, ns9.zoneedit.com would be the primary address?
The reason why I ask is because unfortunately there is a bug in their systems (you need to email a form in order to update your domain), and I used to have 3 name servers in my old record, and I changed DNS providers, but now I only use 2 and can't remove the third one which is ns3.freedns.ws.
Will this impact it? Because if it just uses the primary and secondary, that should be fine right? I updated these changes yesterday, it's been past the 24hr mark.
There is no ordering to the individual resource records of a resource record set. The notions of "primary" and "secondary" DNS content servers only apply to database replication.
A resource record set is a set. Sets are not required to be ordered, and they are not ordered when it comes to the Domain Name System. There are numerous points in the path between content DNS server and DNS client where this set's members can be re-ordered.
A
andAAAA
some content DNS servers will intentionally re-order resource record sets.A
andAAAA
some proxy DNS servers will intentionally re-order resource record sets.A
andAAAA
many DNS clients will intentionally re-order resource record sets.Notice what had to be specified for DNSSEC because of this. When calculating or verifying an
RRSIG
record for a resource record set, it is always necessary to order the set first.When proxy DNS servers come to decide what content DNS servers to talk to, they use the two-part
NS
plusA
/AAAA
delegation information to obtain a list of content DNS server IP addresses. Some proxy DNS server softwares attempt to rank the content DNS servers according to some metric: which content DNS server responds "the best", for some value of "best". Others simply rotate the order. Yet others don't do anything at all, and use whatever order happened to obtain as the resource records were fetched.There's no predicting, from this heterogeneous range of behaviours, what content DNS servers will receive the most queries. For all you know, everyone's proxy DNS servers might decide today that your old DNS hosting service's server is the "best" content DNS server to ask today. In which case everyone will receive old data.
There's no ordering, and the notions of "primary" and "secondary" simply do not apply here. All content DNS servers for any given domain are peers to the world at large.
So get it fixed.
Further reading
There isn't a predictable order to how authoritative name servers are queried. With the setup you described, if ns3.freedns.ws doesn't have a record for your domain name then roughly 1/3 of the visitors trying to get to your site will be unable to because the name server will respond that it does not have an IP address for your domain name. I'd suggest contacting your registrar and have them remove the third nameserver record - that should be easy for them to update.