Estou tentando entender um pouco melhor o DNS, mas ainda não recebo completamente os registros A e NS.
Tanto quanto eu entendi, o registro A informa qual endereço IP pertence a um (sub) domínio, até agora ainda estava claro para mim. Mas, como eu entendi, o registro NS informa quais pontos do servidor de nomes pertencem a um (sub) domínio e esse servidor de nomes deve informar qual endereço IP pertence a um (sub) domínio. Mas isso já foi especificado no registro A no mesmo arquivo DNS. Alguém pode me explicar o que exatamente os registros e servidores de nomes do NS fazem, porque provavelmente eu entendi algo errado.
editar: Como eu entendi corretamente, um registro NS informa que você deve encontrar o servidor DNS com o registro A para um determinado domínio, e o registro A informa qual endereço IP pertence a um domínio. Mas, de que serve colocar um registro A e NS no mesmo arquivo DNS? Se já existe um registro A para um determinado domínio, por que você precisa apontar para outro servidor DNS, que provavelmente forneceria as mesmas informações?
Respostas:
Alguns exemplos fora do
foo.com
arquivo de zona fictíciaA Record = "O host chamado
foo.com
vive no endereço 192.168.100.1"NS Record = "Se você deseja saber sobre hosts na
foo.com
zona, pergunte ao servidor de nomes ns1.bar.com"fonte
ns1.foo.com
endereço oficial do servidor no processo de procurar outra coisa e o registro não existir lá, você obteráNXDOMAIN
e Bad Things acontecerá (mas funcionará para as pessoas que consultaram ocom
servidor pai, pois presumivelmente haveria registros de uma cola lá)Esta é uma pergunta antiga, mas acho que as outras respostas não estão realmente tocando a fonte da confusão.
NS
os registros no ápice seguem um conjunto de regras diferente dosNS
registros abaixo do ápice.NS
registros no ápice não definem uma referência. Em vez disso, eles fornecem a definição autorizada para essesNS
registros.NS
registros abaixo do ápice fazer definir uma referência. EsteNS
registro não é considerado autoritário e também não é umA
registro que compartilha o mesmo nome.A partir dessas regras, podemos derivar dois comportamentos diferentes para o que acontece quando
A
existe um registro em um servidor DNS com o mesmo nome:NS
registro não definir uma referência, outros dados poderão existir ao lado dele na mesma zona. Como o servidor se considera autoritário para oNS
registro e oA
registro, não há conflito. É por isso que outros dados geralmente vivem ao lado dosNS
registros no ápice de uma zona.NS
registro não definir uma referência, então oA
registro é efetivamente "mascarado" por uma corte zona . EsteA
registro não é autoritário e não deve aparecer na seção de resposta de uma resposta autoritativa. Pode potencialmente ser usado como dados de cola que aparecem na seção adicional da referência, mas é isso.Confuso? Sim é. Deixe uma nota nos comentários se tiver problemas para seguir isso e verei o que posso fazer.
fonte
NS
registros na parte superior do arquivo da zona.Os registros NS especificam os servidores que estão fornecendo serviços DNS para esse nome de domínio.
Os registros A apontam os nomes de host (como www, ftp, correio) para um ou mais endereços IP.
fonte
Um registro A mapeia um nome para um endereço IP. por exemplo
afirma que binary.example.com. resolve para 192.168.1.42
um registro NS mapeia um nome para outro servidor de nomes, ou seja, outro servidor DNS que serve esse domínio. "Não faço ideia do endereço IP desse nome, mas se você perguntar ao servidor de nomes por lá, ele poderá saber"
Se você solicitar um servidor DNS com os 2 registros acima para binary.example.com. (ou www.binary.example.com. ou foo.bar.binary.example.com). dirá que você precisará solicitar 192.168.1.2 para traduzir esses nomes (bem, ou o servidor dns poderá fazer isso por você ou os nomes resolvidos serão armazenados em cache e devolvê-los a você).
fonte
É importante ter os registros NS e A na zona se você precisar delegar a subzona para um servidor DNS diferente.
Por exemplo, temos o servidor DNS ns1.bar.com com autoridade para a zona bar.com. E precisamos delegar foo.bar.com em ns1.foo.bar.com. Então, precisamos criar a zona foo.bar.com e colocar lá os registros:
Se não tivermos uma delegação de registros não funcionará. Esses pares de registros são chamados de registros de cola.
Os registros de cola são a única maneira de o sistema DNS encontrar o IP exato do servidor DNS autoritativo para a zona não raiz. Se você verificar algum domínio para o registro NS usando
dig
ou ver o tráfego despejar com o wireshark, verá que há uma seção 'adicional' na resposta.ao fazer uma solicitação recursiva, por exemplo, www.foo.bar.com, o seu cliente DNS solicita DNS com autoridade para a zona foo.bar.com e obtém a resposta ns1.foo.bar.com.
Para ir além, ele precisa enviar uma solicitação para ns1.foo.bar.com, que é atendida por ... ns1.foo.bar.com. Para interromper o loop, a delegação do servidor DNS deve adicionar esta seção adicional, com um registro.
O servidor ns1.foo.bar.com deve ter os mesmos registros em sua zona, para que possa ter autoridade na zona foo.bar.com.
fonte
Os registros NS existem EXCLUSIVAMENTE com a finalidade de definir QUAIS NOMEESERVADORES são responsáveis por um domínio específico.
Existe um registro A para "ENDEREÇAR" a uma máquina ou serviço específico.
Exemplos para você:
No seu painel de controle DNS, você verá alguns registros NS, esses são seus NAMESERVERS ou máquina principal responsável por informar à Internet onde estão as coisas em seu domínio.
NS1.CP.COM NS2.CP.COM
Também dentro do seu painel DNS, você terá um domínio que você possui (por exemplo, -mikesfunhouse.com), no qual você precisa de alguns serviços, como um site.
Então, o que você fará é ter um registro primário A, apontando "mikesfunhouse.com" para "76.19.87.956" (IP obviamente falso).
Então você fará outro registro, um www, que redirecionará o subdomínio "www". parte do site principal.
Em resumo, você usa registros A para converter um espaço para nome em um endereço IP.
fonte
O registro do servidor de nomes informa à Internet qual servidor DNS mantém os registros A; portanto, para procurar um registro A para um subdomínio, é aproximadamente o seguinte processo:
Pesquise os servidores de nomes do domínio -> consulte o servidor de nomes do Registro A do subdomínio
fonte