Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My server has 2 ips: x.x.x.73 and x.x.x.248. I can access my site via these ips, using Web browser.

{Now, from a CentOS machine (not my server), using terminal}
If I:

dig @x.x.x.73 
dig @x.x.x.248

I get the result:

Connection timed out; no server could be reached.

Could somebody please tell me how to fix it? Thank you.

More information:

If I log in to my server using ssh and do:

dig @x.x.x.73
dig @x.x.x.248

I can see my zone shown as expected:

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5_7.1 <<>> @x.x.x.73
 ; (1 server found)
 ;; global options: printcmd
 ;; Got answer:
 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12757
 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 2

 ; IN A

 ;; ANSWER SECTION: 38400 IN A x.x.x.73 38400 IN A x.x.x.248


 ;; ADDITIONAL SECTION: 38400 IN A x.x.x.73 38400 IN A x.x.x.248

 ;; Query time: 20 msec
 ;; SERVER: x.x.x.73#53(x.x.x.73)
 ;; WHEN: Sun Jan 15 11:46:30 2012
 ;; MSG SIZE rcvd: 129
  • BIND version 9.3.6, Centos 5.

  • Logging to my server using ssh, do inga "dig" also shows expected results.

share|improve this question
Are you running a firewall ? – Lucas Kauffman Jan 15 '12 at 9:39
yes, I am. The issue fixed now. It's my vps/hosting provider blocked upd port. Thanks for your advice. – x4954 Jan 16 '12 at 23:36
up vote 6 down vote accepted

You probably need to open port 53 in your firewall to allow DNS traffic into your server. As you are using CentOS 5

iptables -I RH-Firewall-1-INPUT -p udp -m udp --dport 53 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 53 -j ACCEPT

Should get you going. If this works then

service iptables save

Will save your current firewall configuration.

share|improve this answer
Thank you for all your help... I don't know much about iptable, but shows that my server ip x.x.x.73:53 port is open. Is that fine? Could you please suggest more... – x4954 Jan 15 '12 at 11:14
The following is added to my /etc/sysconfig/iptables, but it still not work (after service iptables restart)...<br> # Generated by iptables-save v1.3.5 on Mon Jan 16 09:36:11 2012 *filter :INPUT ACCEPT [148:13252] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [115:19884] :RH-Firewall-1-INPUT - [0:0] -I RH-Firewall-1-INPUT -p udp -m udp --dport 53 -j ACCEPT -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 53 -j ACCEPT COMMIT – x4954 Jan 16 '12 at 8:19
Is there another firewall between your CentOS client and the Server ? – Iain Jan 16 '12 at 14:51
The issue fixed now. It's my vps/hosting provider blocked upd port. Thank Iain for all your advice. – x4954 Jan 16 '12 at 23:40
you can accept either of answer by clicking the V :) – Lucas Kauffman Jan 16 '12 at 23:41

The primary problem is most likely that the DNS port 53 will be filtered out at some point before your server (or even with a firewall rule on your server).

Some other hints: It's usually not a good idea to run both name servers on the same machine and network. Also, it's very unusual to run the DNS server for your domain in the first place. It's not impossible, but you have to be sure you understand the implications of that. Mainly that means that your server must be registered as the authoritative server for this domain in the TLD of your choice.

share|improve this answer
Thank you for your help. ns1/ has been registered at enom with the 2 ips of my server. – x4954 Jan 15 '12 at 11:17
@x4954 Your secondary DNS server should be on a different network block, preferably a separate location. Given the ongoing amplification attacks, implement a split zone DNS so that your server won't participate. – BillThor Jan 15 '12 at 15:51
Thank SvenW. The issue fiexed now; It's my vps/myhosting provider blocked udp port. About the security advice, I would save it for future reference, for at this time it's beyond my knowledge on this field. I am just at the begining steps seting and running up my first server :) – x4954 Jan 16 '12 at 23:54
Thank you, BillThor. – x4954 Jan 17 '12 at 0:06

Chances are you have not allowed recursion and queries from external devices (the internet)

Try setting bind to allow recursion and queries from localnets as well as localhost ( in the bind config file.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.