我正在尝试在 Ubuntu 12.10 64 位上运行 Yadifa 1.0.2 的 DNS 服务器上设置子域,但无法使其正常工作。
在我的 yadifad.conf 中,我的区域如下所示
<zone>
type master
domain domain.tld.
file masters/domain.tld.zone
allow-transfer any # for tests
</zone>
主域名/域名.tld.zone
$ORIGIN domain.tld.
domain.tld. IN SOA ns.domain.tld. hostmaster.domain.tld. 1 10800 3600 604800 86400
A 10.0.0.12
NS ns.domain.tld.
ns IN A 10.0.0.250
host IN A 10.0.0.32
host.subdomain IN A 10.0.0.110
alias.subdomain IN CNAME host.subdomain
运行此配置,我可以正常查询我的服务器中的 host.domain.tld,但如果我查询 host.subdomain.domain.tld 或 alias.subdomain.domain.tld,我就会收到错误host not found: 5(REFUSED)
。
我尝试了许多不同的配置,例如将我的子域名移动到它自己的区域文件,但到目前为止都没有任何效果。
我究竟做错了什么?
答案1
我假设 YADIFA 安装在/usr/local
?
如果它是相同的配置文件,仅编辑了区域,那么进入配置文件文件夹并执行以下操作:
sed -i 's/local-dev/local/g' yadifad.conf