Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Служба доменных имён (DNS)

Замените 1.168.192 на первые три октета адресов сети, которую вы используете. Также дайте имя файлу зоны /etc/bind/db.192 в соответствии с первым октетом вашей сети.

Теперь создаём файл /etc/bind/db.192:

sudo cp /etc/bind/db.127 /etc/bind/db.192

Далее редактируем /etc/bind/db.192, изменяя в основном те же опции, что и

в /etc/bind/db.example.com:

;

; BIND reverse data file for local 192.168.1.XXX net

;

 

 

 

 

 

$TTL

604800

 

 

 

 

@

IN

SOA

ns.example.com. root.example.com. (

 

 

 

2

 

; Serial

 

 

 

604800

 

; Refresh

 

 

 

86400

 

; Retry

 

 

 

2419200

 

; Expire

 

 

 

604800

)

; Negative Cache TTL

;

 

 

 

 

 

@

IN

NS

ns.

 

 

10

IN

PTR

ns.example.com.

 

Порядковый номер (Serial)в обратной зоне также требуется увеличивать при каждом изменении. Для каждой Записи A, которую вы настроите в /etc/ bind/db.example.com, то есть для каждого адреса, вы должны создать запись

PTR в /etc/bind/db.192.

После создания файла обратной зоны перегрузите BIND9:

sudo service bind9 restart

2.4. Вторичный мастер

Поскольку первичный мастер (Primary Master) настроен, требуется Secondary Master для того, чтобы поддерживать домен при недоступности первичного мастера.

Для начала на первичном мастере надо разрешить передачу зоны. Добавьте опцию allow-transfer к определениям прямой и обратной зон в /

etc/bind/named.conf.local:

zone "example.com" { type master;

163

Служба доменных имён (DNS)

file "/etc/bind/db.example.com"; allow-transfer { 192.168.1.11; };

};

zone "1.168.192.in-addr.arpa" { type master;

file "/etc/bind/db.192"; allow-transfer { 192.168.1.11; };

};

Замените 192.168.1.11 на IP-адрес вашего вторичного сервера имён.

Перезапустим BIND9 на первичном мастере:

sudo service bind9 restart

Далее, на вторичном мастере установите пакет bind9 так же, как делали на первичном. Затем отредактируем /etc/bind/named.conf.local и добавим следующие определения к прямой и обратной зонам:

zone "example.com" { type slave;

file "db.example.com"; masters { 192.168.1.10; };

};

zone "1.168.192.in-addr.arpa" { type slave;

file "db.192";

masters { 192.168.1.10; };

};

Замените 192.168.1.10 на IP-адрес вашего первичного сервера имён.

Перегружаем BIND9 на вторичном мастере:

sudo service bind9 restart

В /var/log/syslog вы сможете увидеть нечто похожее на (некоторые строки разделены для соответствия формату документа):

client 192.168.1.10#39448: received notify for zone '1.168.192.in-addr.arpa' zone 1.168.192.in-addr.arpa/IN: Transfer started.

transfer of '100.18.172.in-addr.arpa/IN' from 192.168.1.10#53: connected using 192.168.1.11#37531

zone 1.168.192.in-addr.arpa/IN: transferred serial 5

transfer of '100.18.172.in-addr.arpa/IN' from 192.168.1.10#53:

164

Служба доменных имён (DNS)

Transfer completed: 1 messages,

6 records, 212 bytes, 0.002 secs (106000 bytes/sec)

zone 1.168.192.in-addr.arpa/IN: sending notifies (serial 5)

client 192.168.1.10#20329: received notify for zone 'example.com' zone example.com/IN: Transfer started.

transfer of 'example.com/IN' from 192.168.1.10#53: connected using 192.168.1.11#38577 zone example.com/IN: transferred serial 5

transfer of 'example.com/IN' from 192.168.1.10#53: Transfer completed: 1 messages, 8 records, 225 bytes, 0.002 secs (112500 bytes/sec)

Обратите внимание, что передача зоны произойдет только если порядковый номер (Serial) на первичном сервере больше значения на вторичном. Если вы хотите, чтобы первичный мастер DNS сообщал вторичному DNS серверу об изменении зоны, вы можете

добавить also-notify { ipaddress; }; в /etc/bind/named.conf.local, как

показано в примере ниже:

zone "example.com" { type master;

file "/etc/bind/db.example.com"; allow-transfer { 192.168.1.11; }; also-notify { 192.168.1.11; };

};

zone "1.168.192.in-addr.arpa" { type master;

file "/etc/bind/db.192"; allow-transfer { 192.168.1.11; }; also-notify { 192.168.1.11; };

};

Каталог по умолчанию для файлов неавторизованных зон — /var/ cache/bind/. Этот каталог также настроен в AppArmor для разрешения доступа сервису named на запись в него. Для дополнительной информации по AppArmor смотрите Раздел 4, «AppArmor» [189].

165

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]