我正在 Linux 中设计一个私有局域网,
我本地有一个 DNS 服务器,其 IP 地址为 192.168.0.20,
我已经在此服务器上安装了 BIND,并在 /var/named.conf 中为域名 example.com 配置了正向和反向查找,如下所示。
zone "example.com" {
type master;
file "/var/named/example.com.zone";
allow-update { none; };
};
zone "20.0.168.192.IN-ADDR.ARPA" {
type master;
file "/var/named/example.com.zone.rr";
allow-update { none; };
};
此外,我还创建了以下两个文件并适当地添加了 NS、CNAME、MX、A、SOA 记录。
/var/named/example.com.zone
/var/named/example.com.zone.rr
我的问题是 - 我已在另一台机器 192.168.0.25 中将上述 dns 服务器 192.168.0.20 添加为 dns1,但我无法从 192.168.0.25 ping 到 example.com,这是什么问题,还是我错过了一些事情?
答案1
进入 /etc/bind/db
- 创建一个以你的名字命名的前进区域”数据库.ramkee.local“。您可以选择任何名称来代替 ramkee。我只是以此为例。
vi db.ramkee.local
2. 然后创建反向区域rev.22.168.192.in-addr.arpa
vim rev.22.168.192.in-addr.arpa
3.然后创建一个主区域
vim 命名.conf.本地
4.重新加载并重新启动bind9服务
/etc/init.d/bind9 重新加载
/etc/init.d/bind9 重新启动
它一定不会显示任何错误。如果你遇到任何错误,你必须查看你的 3 个文件(尤其是 pullstops(.)、逗号(,))
5. 将 resolv.conf 设置为 DNS 服务器 IP
/etc/resolv.conf 文件
名称服务器 192.168.22.22
6.然后尝试使用自己(IP 和 FQDN)进行 nslookup
nslookup 192.168.22.22
nslookup 服务器.ramkee.local
然后它会显示该 FQDN 和 IP 的详细信息
如果您仍然遇到任何错误,请在此处回复
此设置适用于 ubuntu 12.04。我仅提到了 192.168.22.X 范围。如果您想要其他范围,请告诉我
答案2
您将 DNS 设置为示例。姓名然后你搜索例子。com。有点不同,是吧?
您可以找到有关named.conf的解释这里
答案3
反向映射区域可能有点棘手。你确实需要与你正在使用的地址空间相匹配,在这种情况下,RFC1918私有地址空间 192.168.0.0/16。这意味着您应该使用 168.192.in-addr.arpa 作为反向映射区域。
IE,
zone "168.192.in-addr.arpa" {
type master;
file "/var/named/example.com.zone.rr";
allow-update { none; };
};
在您的文件中,您将看到如下条目:
20.0 IN PTR dns-server.example.com.
25.0 IN PTR dns2-server.example.com.
请注意名称尾部的句点和 IP 地址的后八位字节。
希望有所帮助。