named.conf 中的变量

Nic*_*ick 5 bind named-conf

我的服务器有一个 IP 和多个托管域。

一个相同的 IP 出现在 named.conf 和几个区域文件中。

当服务器的 IP 地址更改时,我需要手动更改所有这些 IP。

有没有办法做这样的事情:

在named.conf中:

#define $IP 123.123.123.123
Run Code Online (Sandbox Code Playgroud)

区域文件:

        MX 10     mail
        A         $IP
www     A         $IP
mail    A         $IP
*       CNAME     www
Run Code Online (Sandbox Code Playgroud)

任何帮助都会得到认可

Mr *_*unz 4

@那么,如果 、和www的IP 地址始终相同mail,您可以$INCLUDE向区域文件添加指令(请参阅此处)。

理想情况下,创建一个commons.db包含公共区域描述的区域文件:

@        IN    A    1.2.3.4
wwww     IN    A    1.2.3.4
mail     IN    A    1.2.3.4
*        IN    CNAME    www
Run Code Online (Sandbox Code Playgroud)

然后在您的域区域文件中只需执行以下操作:

@        IN    MX 10    mail
$INCLUDE  commons.db
Run Code Online (Sandbox Code Playgroud)