Eu procurei em todos os lugares e tentei todas as sugestões que vi, mas não consigo fazer isso funcionar agora (estava funcionando antes). Esta é a primeira vez que eu instalei um servidor de testes que eu quero que seja acessível de fora da minha rede local, então fique à vontade comigo.
Eu tenho uma caixa de teste em minha casa que está por trás do meu roteador (192.168.1.1 gateway), IP do servidor na rede é 192.168.1.9 que eu configurei estaticamente no roteador para receber o tráfego. Quando eu configurei isso pela primeira vez, usei um nome de host temporário para o servidor que eu iria alterar, que depois que eu mudei agora é quando estou com problemas. Eu tenho outro servidor colocado, com seus próprios servidores de nomes, e nesse servidor eu rapidamente configurei uma entrada CNAME no meu domínio principal que apontava para o endereço IP da minha casa. Basicamente, naquela época, isso estava funcionando e, ao acessar a entrada cname, permita-me acessar a raiz do documento no meu servidor em casa.
Eu decidi mudar o meu nome de host usando um domínio separado, e foi aí que tudo deu errado. Aqui está o que eu fiz. Em godaddy sob meu domínio, eu configurei 2 novas entradas de hosts, ns1. example.com e ns2.example.com que apontam para o IP da minha casa. Alterei os servidores de nomes do meu domínio para refletir isso. Alterei o nome do host em todo o servidor, configurei o BIND e adicionei 2 zonas para refletir meu domínio e endereço IP, e agora não consigo fazer com que meu nome de domínio seja resolvido para o meu servidor.
Abaixo estão algumas respostas que eu recebo, se você precisar de mim para postar mais alguma saída, deixe-me saber como as configurações de DNS são o que eu não estou super familiarizado.
Eu posso acessar a raiz do documento do servidor web usando meu endereço IP wan ou o endereço dhcp, mas o nome do host não resolve, tudo parece funcionar localmente.
iptables
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT
/etc/resolv.conf
domain example.com
search example.com
nameserver 192.168.1.1
outros nomes resolvem
nslookup serverfault.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: serverfault.com
Address: 198.252.206.16
mas não meu
nslookup example.com
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
EDITAR: Depois de fazer algumas pesquisas de DNS, estou recebendo uma mensagem de loop detectado. "Loop detectado! Fomos encaminhados de volta para 'IP da minha casa'"
Isso significa que há algo errado com meus arquivos de zona?