在WIndows上设置绑定DNS 7

我有Apache在Windows 7上运行。现在我试图让绑定DNS工作。

这是我的db.eg.com.txt文件

; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA ns.eg.com. root.eg.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns.eg.com. @ IN A 172.16.5.1 ns IN A 172.16.5.1 

和我的named.conf文件:

 options { directory "c:\named\zones"; allow-transfer { none; }; recursion no; }; zone "eg.com" IN { type master; file "db.eg.com.txt"; allow-transfer { none; }; }; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; 

我这样做很盲目,因为我不知道“ns.eg.com”中的“ns”和“root.eg.com”中的“root”应该在db.eg.com中被replace。 txt文件。 当我去eg.com只需要我到127.0.0.1而不是172.16.5.1

任何想法有什么不对?

检查并从主机文件中删除eg.com

重新启动绑定

validation绑定侦听53端口

 nslookup > server localhost > eg.com 

您的named.conf将域列为eg.com但文件中的SOAlogging列出了ns.eg.com. 这不匹配。 将db.eg.com.txt文件中的SOAlogging更改为eg.com. 并重新启动BIND(或重新加载其configuration)。

基本上你在这里做的是在区域主机名上定义权限的开始,而不是区域本身。 如果没有适当的SOAlogging,BIND将无法正确加载该区域的configuration。