У меня есть сервер BIND9, который обслуживает некоторые локальные зоны (для среды разработки). Теперь мне нужно иметь возможность объединить содержимое локальной зоны с "удаленной" зоной для той же зоны:

Местный:

host1 IN A 10.0.1.100.
host2 IN A 10.0.1.101.

Дистанционный пульт

www   IN A 1.2.3.4.
mail  IN A 1.2.3.5.
host1 IN A 1.2.3.6.

В результате мне нужно "слить" локальный с удаленным, давая предпочтения локальным записям (следовательно, host1 получит адрес 10.0.1.100):

www   IN A 1.2.3.4.
mail  IN A 1.2.3.5.
host1 IN A 10.0.1.100.
host2 IN A 10.0.1.101.

И если я что-то изменю в удаленной зоне - это должно разрешить это правильно, например: если в локальной зоне такой записи нет - попробуйте удаленную, используя 8.8.8.8.

Выглядит как смесь экспедиторов и локальной зоны.

1 ответ1

1

Возможно, вы захотите использовать зоны RPZ. Функция политики ответов позволяет переопределять отдельные записи ресурсов с помощью привязки. Таким образом, вы можете сохранить внешнюю зону как есть и переопределить только отдельные записи, необходимые для работы вашей среды разработки.

В разделе options добавьте:

    response-policy { zone "rpz.int.mtak.nl"; };

(rpz.int.mtak.nl просто используется для ссылки на зону RPZ, он не используется конечными пользователями).

Добавьте зону RPZ:

zone "rpz.int.mtak.nl" {
    type master;
    file "/etc/bind/db/rpz.int.mtak.nl.zone";
    allow-transfer { slaves; };
};

И файл зоны:

$TTL 60
@            IN    SOA  localhost. root.localhost.  (
                      2014092911
                      3H  ; refresh
                      1H  ; retry
                      1W  ; expiry
                      1H) ; minimum
              IN    NS    localhost.

; Redirect www.twinings.com to www.twitter.com
www.twinings.com    IN CNAME    www.twitter.com.    

; Make google.com unavailable (NXDOMAIN)
google.com          IN CNAME    .

; Rewrite www.superuser.com to 192.0.2.4
www.superuser.com   IN A        192.0.2.4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .