This is my first experience with ISPConfig. I can't get DNS to work. I will describe everything... OS: Ubuntu 16.04 ISPConfig Version: 3.1.6 Output of dig @localhost any mydomain.com: Code: ; <<>> DiG 9.10.3-P4-Ubuntu <<>> @localhost any mydomain.com ; (2 servers found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 15551 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;mydomain.com. IN ANY ;; Query time: 3000 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Aug 07 07:20:01 UTC 2017 ;; MSG SIZE rcvd: 45 UFW Firewall is enabled and all standard ports (Including 53 TCP & UDP) are open. Here's IPTables: hastebin.com/oruqinadun.sql Here's UFW: I am to connect to port 53 via telnet using any of the IPs of my server (There are 3 IPs). If I run rndc dumpdb -all && cat /var/cache/bind/named_dump.db I do see mydomain.com zone in the output file named_dump.db. However, some records seem to be missing. I see the A and NS records for ns1 and ns2 and the A record for mydomain.com. I don't see www and the A record for the hostname (web1.mydomain.com) or any other. I do have the proper glue records at my registrar for ns1 and ns2. I keep checking whatsmydns.net/#A/ns1.mydomain.com and for days it has only showed two locations on the other side of the world with the correct IP address for the record. It's not being properly cached at all other places. I think it's some fluke that it works for those 2. My glue records have been in place for going on 3 days now so it's not that. Something is wrong on my server. I have listed my domain and some of the records here as to not post it in the main thread: hastebin.com/vomebarepo.css need help! much appreciated.