欢迎来到云服务器

Directadmin Linux面板

如何添加第三名称服务器(ns3)

DirectAdmin界面目前仅允许输入2个名称服务器。 您可以为所有新旧域添加第三个namesevrer,但需要进行一些简单的文件编辑。
 
我们假设第三个名称服务器名为ns3.host.com,用户域名为domain.com
 
1)首先,设置默认的ns模板,以便任何新创建的域都有第三个名称服务器。

cd /usr/local/directadmin/data/templates/custom
cp ../dns_ns.conf .

然后编辑复制的dns_ns.conf并在其底部添加以下行:

ns3.host.com.=|DOMAIN|.

确保您将期间添加到每个值的末尾,这些非常重要。 这将为此之后创建的所有域添加第三个名称服务器。
 
 
2)接下来,要更改现有域,我们需要暂时编辑named.db模板。 输入:

cd /usr/local/directadmin/data/templates

(没有/自定义)。 编辑named.db文件。 在文件的最底部,添加:

|DOMAIN|.       14400   IN      NS      ns3.host.com.

再次特别关注价值末期的时期。 现在,DirectAdmin所做的任何重写都会添加该行,因此我们现在发出完整的dns重写

echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d400

此时,所有域都将具有ns3值,但我们不希望它们在每次重写后添加多个ns3值(添加子域等),因此我们现在必须删除已添加的最后一行named.db。 编辑named.db并删除您的条目。 你完成了。



如果您希望每个经销商的ns3值有所不同,您可以在dns_ns.conf中使用if-then-else类型的语句,因为所有模板都支持脚本,例如:

|NS1|=|DOMAIN|.
|NS2|=|DOMAIN|.
|*if NS1="ns1.ofreseller1.com."|
ns3.ofreseller1.com.=|DOMAIN|.
|*else|
ns3.globalforeveryoneelse.com.=|DOMAIN|.
|*endif|

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号