Eu tenho um VPS no Ubuntu. Também configurei o DNS (ns1.example.com, ns2.example.com) e conectei 2 domínios de teste a esses NS (escrevi esses NS no registro no site de registro de domínio para 2 domínios de exemplo). Agora, se eu pesquisar esses domínios com nslookup, nenhum registro será encontrado. Quero criar um registro que conectará esses domínios com IPs de servidores de nomes. Para firstexample.com será 31.172.74.55 (IP inventado para ns1.example.com) e para secondexample.com será 79.132.156.160 (IP inventado para ns2.example.com). Como posso fazer isso? Estou usando bind, criei DNS através do vesta mas quero saber como criar um registro com terminal para escrever um script que irá criá-lo automaticamente para novos domínios para economizar tempo. Eu escrevi este comando nslookup csgo.sbs
. O resultado foi connection timed out; no servers could be reached
. dig
tem a mesma resposta
Responder1
Para diagnosticar o registro correto e o bom funcionamento dos servidores de nomes de um domínio, refaça manualmente a pesquisa recursiva começando nos servidores de nomes raiz até chegar ao domínio de destino ou encontrar um erro. No seu caso, isso produz:
~$ dig +noall +authority +answer ns sbs.
sbs. 170959 IN NS d.nic.sbs.
sbs. 170959 IN NS c.nic.sbs.
sbs. 170959 IN NS a.nic.sbs.
sbs. 170959 IN NS b.nic.sbs.
~$ dig +noall +authority +answer ns sbs. @g.root-servers.net.
sbs. 172800 IN NS a.nic.sbs.
sbs. 172800 IN NS b.nic.sbs.
sbs. 172800 IN NS c.nic.sbs.
sbs. 172800 IN NS d.nic.sbs.
~$ dig +noall +authority +answer ns csgo.sbs. @a.nic.sbs.
csgo.sbs. 3600 IN NS ns1.makeuppro.shop.
csgo.sbs. 3600 IN NS ns2.makeuppro.shop.
~$ dig +noall +authority +answer ns csgo.sbs. @ns1.makeuppro.shop.
;; connection timed out; no servers could be reached
~$ dig +noall +authority +answer ns csgo.sbs. @ns2.makeuppro.shop.
;; connection timed out; no servers could be reached
Isso mostra que os servidores ns1.makeuppro.shop
estão ns1.makeuppro.shop
registrados corretamente como servidores de nomes para o domínio, csgo.sbs
mas não respondem às consultas DNS da Internet.
~$ dig +noall +authority +answer a ns2.makeuppro.shop.
ns2.makeuppro.shop. 1740 IN A 79.132.138.120
~$ dig +noall +authority +answer a ns1.makeuppro.shop.
ns1.makeuppro.shop. 1799 IN A 79.132.138.120
diga-nos que ambos os nomes de servidores se referem ao mesmo endereço IPv4, 79.132.138.120
então eles são na verdade o mesmo servidor.
O próximo passo seria verificar se esse endereço está correto, se os pacotes UDP para a porta 53 neste endereço estão chegando a esse servidor (em vez de serem, por exemplo, bloqueados por um firewall), se o BIND (ou outro serviço DNS) está em execução naquele servidor e escutando na porta 53, se está recebendo e respondendo a esses pacotes e se as respostas estão chegando à Internet aberta (em vez de novamente, por exemplo, serem bloqueadas por um firewall).
Depois de identificar o problema dessa forma, você pode tomar as medidas apropriadas para resolvê-lo, como corrigir um problema de inicialização em sua configuração BIND ou entrar em negociações com seu provedor VPS para abrir a porta 53 em seu firewall.