DNS não está funcionando no servidor ubuntu 14.04

2

Estou tentando atualizar meu servidor do Ubuntu 14.04, mas estou lutando um pouco com ele, pois parece que ele não consegue acessar o servidor DNS.

como resultado:

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=2.46 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=2.58 ms

$ ping google.com
ping: unknown host google.com

$ nslookup www.google.com
;; connection timed out; no servers could be reached

como este é um servidor, não estou usando o gerenciador de rede e:

$ cat /etc/network/interfaces | grep -v "#"

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
dns-nameservers 8.8.8.8 8.8.8.9

$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 109.74.194.20
nameserver 109.74.192.20
nameserver 109.74.193.20
search members.linode.com

Eu instalei recentemente pritunl no servidor para usá-lo como um servidor VPN, pode estar relacionado.

$ sudo iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     all  --  localhost            anywhere
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:<pritunl web port>
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:<pritunl vpn port>
ACCEPT     icmp --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Eu não tenho dnsmasq

$ ps -ef | grep dns
user  5125  3813  0 11:20 pts/0    00:00:00 grep --color=auto dns

O que eu posso fazer para que o servidor volte a funcionar?

obrigado,

    
por user72464 18.12.2015 / 12:29

1 resposta

4

What could I do to get the server back working?

Suas regras de firewall são muito restritivas, elas proíbem respostas adequadas às suas próprias consultas. Adicione isto,

iptables -A INPUT   -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

que deve permitir que as consultas DNS deixem seu sistema respondido.

Estritamente falando, para o DNS funcionar, você precisaria permitir apenas respostas na porta UDP53, mas ainda assim não receberia nenhuma resposta em todas as conversas que iniciasse. Portanto, essa regra mais ampla permite respostas a consultas DNS e respostas a solicitações de páginas http, por exemplo.

    
por 18.12.2015 / 12:40