Como configurar uma rede 10. na ligação? (PTR)

1

Estou tentando configurar uma zona para uma rede 10.0.1.0/24.

Eu tenho zonas rfc1918 definidas, mas depois eu comentei a rede 10.in-addr.arpa, já que estou falando sobre isso.

Eu configurei um arquivo db.1.0.10 (reverso para a rede 10.0.1.0/24) ...

Mas, então, tive que criar um arquivo db.10 para todas as outras 10. redes não sendo 10.0.1.1/24 - Esse é um arquivo de 4Mb com este conteúdo:

zone "0.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
//zone "1.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
zone "2.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
zone "3.0.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };
... (65531 more lines)
zone "255.255.10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };

Isso não parece razoável para mim e demora para que o bind comece. Além disso, agora consome 79.7% dos meus escassos 512Mb de memória.

Depois de você parar de rir, você poderia por favor me dizer como eu poderia dizer vincular algo como:

Hey, man, 10.something is empty, except for 10.0.1.something which you can look up in 1.0.10.db file.

    
por Ninguém 30.06.2013 / 13:31

1 resposta

1

Você quer:

zone "10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; };

e depois apenas defina o (s) registro (s) PTR que você precisa em db.empty (não está realmente vazio).

Se você sentir a necessidade de definir vários registros e só precisar incrementar um número, use a diretiva $ GENERATE, mas por que você gostaria de fazê-lo para todo o espaço 10.0.0.0/8, eu não consigo adivinhar . Pesquise no Google por "diretiva BIND $ GENERATE" (sem as aspas). Usando $ GENERATE, você pode configurar um modelo e evitar a necessidade de digitar todos os registros A e PTR. Exemplo:

$GENERATE 10-20 wks$ IN A 192.168.2.$

irá gerar registros (na memória)

wks10 IN A 192.168.2.10
wks11 IN A 192.168.2.11
wks12 IN A 192.168.2.12
and so on

Exemplos semelhantes:

$GENERATE 10-20 wks$.something. IN A 192.168.2.$
$GENERATE 10-20 10.0.0.$  IN PTR wks$.somewhere
$GENERATE 10-20 10.0.0.$  IN PTR empty.somewhere

Nota: esta última é considerada "má forma" porque possui vários IPs apontando para um único nome de host. Isso não quer dizer que não funcionará.

Esta diretiva pode ser usada em vários tipos de registro (A, PTR etc.). Eu não posso para a vida de mim lembrar a sintaxe de um espaço IP 10.x.x.x inteiro. Recomende a leitura da diretiva $ GENERATE (via Google) e / ou a aquisição do livro "DNS and BIND" da O'Reilly.

Nota: Esta técnica economiza espaço em disco e muita digitação, mas, IIRC, ela ainda pode consumir memória.

    
por 04.07.2013 / 04:32