Skip to content

Finding Authoritative Name Servers for a Domain

I needed to do this when changing my DNS from domain.com to LuaDNS. When changing name servers, the domain name provider needs to inform the registrar about the new NS records, so that the zone files in the registrar's authoritative zone files can be updated. This was just a check to verify that everything went smoothly.

First, let's make sure that luadns.net appears to be authoritative over my domain:

[edtwardy@hackbook ~]$ dig +nssearch ethantwardy.com
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 185.142.218.3 in 20 ms.
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 185.142.218.4 in 21 ms.
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 185.142.218.1 in 24 ms.
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 185.142.218.2 in 25 ms.
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 2001:67c:25a0::2 in 120 ms.
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 2001:67c:25a0::1 in 121 ms.
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 2001:67c:25a0::4 in 122 ms.
SOA ns1.luadns.net. hostmaster.luadns.com. 1713480614 1200 120 604800 3600 from server 2001:67c:25a0::3 in 126 ms.

As a sanity check, let's find the authoritative name servers over the top-level domain (TLD) and verify their records point to LuaDNS:

[edtwardy@hackbook ~]$ dig +norecurse +noall +authority ethantwardy.com SOA
com.            171963  IN  NS  j.gtld-servers.net.
com.            171963  IN  NS  f.gtld-servers.net.
com.            171963  IN  NS  g.gtld-servers.net.
com.            171963  IN  NS  h.gtld-servers.net.
com.            171963  IN  NS  m.gtld-servers.net.
com.            171963  IN  NS  l.gtld-servers.net.
com.            171963  IN  NS  i.gtld-servers.net.
com.            171963  IN  NS  a.gtld-servers.net.
com.            171963  IN  NS  d.gtld-servers.net.
com.            171963  IN  NS  k.gtld-servers.net.
com.            171963  IN  NS  c.gtld-servers.net.
com.            171963  IN  NS  e.gtld-servers.net.
com.            171963  IN  NS  b.gtld-servers.net.
[edtwardy@hackbook ~]$ dig @l.gtld-servers.net ethantwardy.com

; <<>> DiG 9.16.48 <<>> @l.gtld-servers.net ethantwardy.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48587
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ethantwardy.com.       IN  A

;; AUTHORITY SECTION:
ethantwardy.com.    172800  IN  NS  ns2.luadns.net.
ethantwardy.com.    172800  IN  NS  ns1.luadns.net.
ethantwardy.com.    172800  IN  NS  ns3.luadns.net.
ethantwardy.com.    172800  IN  NS  ns4.luadns.net.

;; Query time: 71 msec
;; SERVER: 2001:500:d937::30#53(2001:500:d937::30)
;; WHEN: Fri Apr 19 07:24:45 CDT 2024
;; MSG SIZE  rcvd: 126