Execute o serviço DNS no domínio registrado para resolução de nome global

0

Eu tenho um nome de domínio mydomain.net comprado / registrado para um dos servidores em nuvem (ubuntu) e está apontando para o servidor (nslookup). Eu instalei o serviço DNS (bind) com o domínio mydomain.net . Agora estou tentando adicionar alguns registros de host para outros servidores de nuvem (todos têm ip público estático) para que eu possa acessá-los globalmente em qualquer lugar com o nome atribuído como registros de host no DNS.

Eu adicionei alguns hosts (eu uso o webmin para gerenciar o DNS) para nomes e resolução de ip, mas não consegui resolver seus nomes.

Muitas vezes, eu instalei o & amp; servidores dns locais configurados sem nomes de domínio registrados publicamente. Mas eu não entendi o conceito do DNS para a resolução global de nomes. Alguém poderia me dizer aqui se é realmente possível.

EDITAR : 1

Eu já adicionei o servidor de nomes como my-dns-hostname-here.mydomain.net para o meu DNS ip 204.x.x.x e também o registro do host como o abaixo para o meu DNS ip 204.x.x.x

my-dns-hostname-here.mydomain.net
mediawiki.mydomain.net

quando eu fiz nslookup de registros de host acima, isso não os resolveu

EDITAR : 2

Como procedimento, adicionarei domain mydomain.com & amp; nameserver dns-ip-here entradas em /etc/resolv.conf ao fazer o servidor dns local, mas no servidor dns em nuvem que eu não fiz, mas o ips do servidor DNS do ISP. Se eu tiver que mudá-lo, então provavelmente eu precise reiniciar o servidor de nuvem, o que eu não poderia fazer, já que é um dos servidores de produção.

EDITAR : 3

Saída de dig mydomain.net : editei para evitar problemas de segurança

; <<>> DiG 9.7.0-P1 <<>> mydomain.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42599
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;mydomain.net.      IN  A

;; ANSWER SECTION:
mydomain.net.   1000    IN  A   204.x.x.x

;; AUTHORITY SECTION:
mydomain.net.   3600    IN  NS  dns1.stabletransit.com.
mydomain.net.   3600    IN  NS  dns2.stabletransit.com.

;; Query time: 239 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed May  4 14:29:00 2011
;; MSG SIZE  rcvd: 104
    
por user3215 04.05.2011 / 07:52

1 resposta

2

Você pode encontrar uma boa explicação sobre como o dns funciona no wikippedia .

Como simplificação, você pode vê-lo como um sistema de arquivos inverso. Para descobrir o endereço IP para mydomain.net, um computador funcionará de maneira semelhante a encontrar um arquivo em / net / mydomain. Primeiro ele deve ler o diretório root para encontrar onde está o net dir, no dns land ele terá que perguntar aos servidores-raiz por .net. Então ele irá ler o net dir para procurar por mydomain, no dns land ele pedirá ao servidor.net por mydomain.

Observe que essa não foi uma resposta tecnicamente correta. Os sistemas de arquivos não funcionam dessa maneira, o cache DNS e o DNS múltiplo tornam a resolução de nomes mais complicada. Mas sinto que é um modelo simples.

Voltar para o seu problema: os dns raiz do .net estão dizendo que os dns oficiais do seu domínio são dns1.stabletransit.com. e dns2.stabletransit.com. . Portanto, quando um computador estiver tentando resolver o test.mydomain.net, ele solicitará ao dns1.stabletransit.com o IP test.mydoin.net, não o seu servidor, e o stabletransit não saberá nada sobre o teste.

Você tem duas opções:

1) O sensato e fácil. Esqueça a execução do seu servidor dns e apenas adicione test.mydomain.net ao dns1.stabletransit.com. Provavelmente existe alguma opção para fazer isso quando você domina o domínio.

2) O jeito geek, ótimo para aprender. Delegue seu dns ao seu próprio servidor, aprenda tudo sobre dns, encontre alguns secundários (seu provedor provavelmente fará isso) e divirta-se. Você terá que ler bastante documentação e experimentar um pouco. Certifique-se de que você é capaz de acessar seu domínio por IP, você precisará quando (não se) algo der errado.

    
por Javier Rivera 04.05.2011 / 11:25