我使用的是 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;
};