Рейтинг:0

BIND - named.conf.local и определить переменные/функции?

флаг br
sec

Я использую Ubuntu 20.04 и BIND 9.16.1. В named.conf.local я использую три зоны

зона "lan" в {

        тип ведомый;

        файл "/var/cache/bind/db.lan";

        мастера {192.168.0.7};

};

зона "local2" в {

        тип ведомый;

        файл "/var/cache/bind/db.local2";

        мастера {192.168.0.7};

        текст в формате мастер-файла;

};

зона "p2p" в {

        тип ведомый;

        файл "/var/cache/bind/db.p2p";

        мастера {192.168.0.7};

        текст в формате мастер-файла;

};

Но когда я хочу изменить место для сохранения файла или основной IP-адрес, мне нужно сделать это отдельно для каждой зоны. Конечно, я знаю, что могу использовать вим и замена, но все же. Есть ли способ сделать это, используя переменную или функцию или что-то в этом роде? Например Лайк:

мастерДНС="192.168.0.7"

    зона "p2p" в {
    
            тип ведомый;
    
            файл "/var/cache/bind/db.p2p";
    
            мастера { masterDNS; };
    
            текст в формате мастер-файла;
    
    };

Спасибо

Рейтинг:0
флаг cn

Вы можете использовать что-то вроде этого:

мастера мастера-ips { 192.168.0.7; };

зона "p2p" в {
            тип ведомый; 
            файл "/var/cache/bind/db.p2p";
            мастера { мастера-ips; };
            текст в формате мастер-файла;
    };

См. дополнительные примеры

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.