I have a few ISPConfig 3 servers running on Fedora 13 (bind, not myDNS), all installed with the documentation on HowtoForge. I can successfully query for zones not hosted on my server, but any query to a zone hosted on my servers gets this error: *** [xxx.xxx.xxx.xxx] can't find www.domain.com: Server failed And the following 2 messages on the ISPconfig server's log: Aug 13 23:40:05 ns1 named[2079]: lame server resolving 'www.domain.com' (in 'domain.com'?): xxx.xxx.xxx.xxx#53 Aug 13 23:40:05 ns1 named[2079]: lame server resolving 'www.domain.com' (in 'domain.com'?): yyy.yyy.yyy.yyy#53 where xxx and yyy are the IP addresses of my 2 DNS servers as registered in the DNS records of the registrar. I had a DNS server running CentOS 5 with bind, and everything worked fine there. I'm just running into these problems since changing over to the IPSConfig DNS and changing the DNS records with my registrar.
Are you using NAT? If so I presume your local DNS queries are failing to find the nameservers because they're using the external IP addresses (which obviously won't work within your local network). Try running the same nameserver queries from outside your network.
I'm not using NAT, the servers are in a datacenter, 1 public IP per server. I was querying them from my home machine on a cable modem, but I get the same result from other servers on the same subnet as the ISPConfig server, and from other servers on the internet.
I just used the default DNS template in ISPConfig: $TTL 86400 @ IN SOA ns1.domain.com. admin.domain.com. ( 2010081604 ; serial, todays date + todays serial # 28800 ; refresh, seconds 7200 ; retry, seconds 604800 ; expire, seconds 86400 ) ; minimum, seconds ; domain.com. A 1.2.3.4 domain.com. MX 10 mail.domain.com. domain.com. NS ns1.domain.com. domain.com. NS ns2.domain.com. mail A 1.2.3.4 www A 1.2.3.4
There are no A records for ns1 and ns2, and as ns1 and ns2 are in the same doman, you also need a glue record: http://en.wikipedia.org/wiki/Domain_Name_System#Circular_dependencies_and_glue_records