O endereço do servidor de nomes está faltando nesta declaração de zona.
Adicione o seguinte ao seu arquivo de declaração.
ns1 IN A ip.of.delgated.server
Eu tenho muitas zonas definidas no meu servidor DNS. Preciso delegar uma zona específica a um servidor DNS externo e não tenho acesso ao meu painel de controle de domínio-registrador atualmente. Existe uma maneira no Bind para delegar a resolução de uma zona inteira para outro servidor DNS?
Eu pensei que era possível apenas nomear o servidor externo ns1.delegatenameserver.com
no arquivo de zona, mas não está funcionando.
$TTL 3600
@ IN SOA ns1.delegatednameserver.com. hostmaster.ariel.org. (
2013120904 ;serial
3600 ;refresh
360 ;retry
86400 ;expire
3600 ;minimum
)
IN NS ns1.delegatednameserver.com.
O endereço do servidor de nomes está faltando nesta declaração de zona.
Adicione o seguinte ao seu arquivo de declaração.
ns1 IN A ip.of.delgated.server
Não está totalmente claro a partir de sua pergunta quanto tempo você está, mas para delegar um subdomínio você tem que ter controle sobre seu domínio pai.
Então, se você controlar example.com
e quiser delegar sub.example.com
para outro DNS, terá que fazer isso:
No arquivo de zona do example.com
## this is the "glue" record
sub.example.com. IN NS ns1.sub.example.com.
ns1.sub.example.com. IN A 123.123.123.123 ;; IP address of the foreign DNS server to which you're delegating
No servidor DNS externo:
## you must have configured the sub.example.com zone
@ IN SOA ns1.sub.example.com. hostmaster.sub.example.com. (
2016060700 ;serial
3600 ;refresh
360 ;retry
86400 ;expire
3600 ;minimum
)
IN NS ns1.sub.example.com.
ns1.sub.example.com. IN A 123.123.123.123
www IN A 121.121.121.121
;; etc
Observe que você só pode delegar adequadamente um subdomínio e, para alcançá-lo, deve controlar seu domínio de nível superior.
Se você não tiver controle sobre o domínio de nível superior, ainda poderá transferir carga / responsabilidade em um domínio por outros meios.
Digamos que você controle example.com
at ns1.example.com
(delegador) e deseja delegar para ns3.example.com
(delegatee).
1. adicione registros NS extras ao arquivo de zona em ns1.example.com
e configure um relacionamento mestre / escravo
Seu servidor de nomes do delegador ainda receberá solicitações, mas alguns clientes entrarão no delegado.
Você deve configurar example.com
como uma zona escrava em ns3.example.com
com o mestre ns1.example.com
para que isso funcione. Você ainda terá o controle de example.com
em seu servidor de nomes delegador.
2. encaminhar a zona para ns3.example.com
Você pode encaminhar todas as solicitações recebidas para example.com
configurando:
zone "example.com" IN { type forward; forwarders { 122.122.122.122; }; }; // ns3.example.com
Você ainda receberá todas as solicitações de example.com
em seu servidor de nomes delegador, que enviará a solicitação para a frente, mas o controle do conteúdo da zona ficará totalmente sob controle do delegado ns3.example.com
.
No servidor de nomes delegado, example.com
deve ser configurado como uma zona mestre.
3. ns1.exemplo.com como escravo
Você pode configurar example.com
como uma zona escrava em ns1.example.com
com o mestre ns3.example.com
.
Isso é semelhante à opção 2 acima, com a diferença de que ns3.example.com
não receberá solicitações de DNS do mundo, apenas solicitações de transferência de zona de ns1.example.com
.
ns1.example.com
também mantém uma cópia em cache da zona e ainda responderá às consultas se ns3.example.com
cair.