delegação de zona no Bind

2

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.
    
por avd 19.02.2014 / 16:25

2 respostas

0

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
    
por 20.02.2014 / 19:23
0

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.

    
por 07.06.2016 / 12:10

Tags