BIND-named.conf.local并定义变量/函数?

BIND-named.conf.local并定义变量/函数?

我使用的是 Ubuntu 20.04 和 BIND 9.16.1。named.conf.local我使用了三个区域

zone "lan" in {

        type slave;

        file "/var/cache/bind/db.lan";

        masters { 192.168.0.7 };

};

zone "local2" in {

        type slave;

        file "/var/cache/bind/db.local2";

        masters { 192.168.0.7 };

        masterfile-format text;

};

zone "p2p" in {

        type slave;

        file "/var/cache/bind/db.p2p";

        masters { 192.168.0.7 };

        masterfile-format text;

};

但是当我想更改文件保存位置或主 IP 时,我需要针对每个区域单独执行此操作。当然我知道我可以使用vim替换,但仍然如此。有没有办法使用变量或函数或类似的东西来做到这一点?例如:

masterDNS="192.168.0.7"

    zone "p2p" in {
    
            type slave;
    
            file "/var/cache/bind/db.p2p";
    
            masters { masterDNS; };
    
            masterfile-format text;
    
    };

谢谢

答案1

您可以使用类似这样的方法:

masters masters-ips { 192.168.0.7; };

zone "p2p" in {
            type slave; 
            file "/var/cache/bind/db.p2p";
            masters { masters-ips; };
            masterfile-format text;
    };

查看更多示例

相关内容