My domain is: shibumidesignstudios.com
I ran this command: dig @ns1.themindfactory.comshibumidesignstudios.com
It produced this output: its what is expected I get the IP
My web server is (include version): 20.04LTS
and its the latest PLESK control panel
Issue is Lets always timesout and I do not see why....
So these DNS servers that are failing I see their IPs and do not know who they are.... I have setup ns1 and ns2.themindfactory.com and they seem to resond just fine, not sure why the others are used....
Jup, your analysis is correct: both the ns1.themindfactory.com. and ns2.themindfactory.com. hostnames resolve to 184.107.4.207 (which I assume is correct), but the .com nameservers "glue" 72.5.214.239 and 66.11.237.150 respectively.
By the way, having a single IP address for both nameserver hostnames is probably not a good idea. I do it myself for my own stuff, but that's nothing serious (nobody looks at it).
I'm not sure how registars "tell" the nameservers upstream what the glue IP address should be. Maybe telling the registar the nameservers isn't enough? Or perhaps when you did, the IP addresses of the nameservers were different at that time?
not sure why it quoted that totally aware of the root ips... when I saw you use it i was like ok.. that I think is verisign I meant 'never....' have i had issues
No, the "glue" is the IP address associated with those nameservers at the "level" upstream.
Every nameserver that delegates a certain zone to another nameserver has "NS" resource records for those downstream nameservers. But if there weren't any glue records, it would take an entire round of resolving to resolve the IP addresses of those downstream nameservers. This can be streamlined by adding "glue" records as additional resource records to the initial response. You can see these when you use dig and request the .com zone for your domain:
osiris@erazer ~ $ dig @h.gtld-servers.net shibumidesignstudios.com
; <<>> DiG 9.16.27 <<>> @h.gtld-servers.net shibumidesignstudios.com
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1205
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 3
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;shibumidesignstudios.com. IN A
;; AUTHORITY SECTION:
shibumidesignstudios.com. 172800 IN NS ns2.themindfactory.com.
shibumidesignstudios.com. 172800 IN NS ns1.themindfactory.com.
;; ADDITIONAL SECTION:
ns2.themindfactory.com. 172800 IN A 66.11.237.150
ns1.themindfactory.com. 172800 IN A 72.5.214.239
;; Query time: 50 msec
;; SERVER: 2001:502:8cc::30#53(2001:502:8cc::30)
;; WHEN: Wed Feb 15 21:29:31 CET 2023
;; MSG SIZE rcvd: 136
osiris@erazer ~ $
The part in the "AUTHORITY SECTION" is mandatory. In the "ADDITIONAL SECTION" you can see the (incorrect) glue records, which saves a resolving nameserver an entire round of resolving the IP addresses for ns1.themindfactory.com and ns2.themindfactory.com, which speeds up the process.
Note that in some situations glue is MANDATORY. E.g., like in this kind of response:
;; QUESTION SECTION:
;example.com. IN A
;; AUTHORITY SECTION:
example.com. 172800 IN NS ns2.example.com.
example.com. 172800 IN NS ns1.example.com.
;; ADDITIONAL SECTION:
ns2.example.com. 172800 IN A 198.51.100.35
ns1.example.com. 172800 IN A 203.0.113.68
Here you can see that without the glue, resolving the address example.com would FAIL, as without the glue, a circular resolving problem would arise. Because the authorative nameservers for example.com are within the same zone. Without the glue, ns1.example.com (or ns2) would never be resolvable and thus nothing from the entire example.com would be.