Linux 中的 DNS 配置

Linux 中的 DNS 配置

我正在 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

  1. 创建一个以你的名字命名的前进区域”数据库.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 地址的后八位字节。

希望有所帮助。

相关内容