我遇到了一些问题。我在 Windows Server 2003 上有一个域控制器,带有 DNS 服务器。DNS 的 IP 为:192.168.110.5。例如,我有一些计算机,名称为:guard-01.piduna.pp.ua。“piduna.pp.ua” – 我的域名。我在 CentOS 6.7 上有一个互联网网关。在我的配置中,我有:两个接口(lan 和 wan)、FORWARDING 和 NAT。这是我的 resolv.conf:
cat /etc/resolv.conf
nameserver 195.69.138.130
nameserver 195.69.138.141
search piduna.pp.ua
我无法解析本地域名,因为我只有 ISP 的名称服务器。当我添加名称服务器 192.168.110.5(Windows 服务器的 DNS)时,我可以 ping 本地 IP 地址并解析它。但我不希望我的网关(CentOS)中第一个名称服务器是 Windows Server 的 DNS。我在 CentOS 上设置了缓存 DNS(转发和缓存 ISP 的名称服务器)。我的配置:
acl "lan" {
192.168.0.0/16;
172.16.170.0/24;
127.0.0.1;
};
options {
directory "/var/cache/bind";
forward first;
forwarders {
195.69.138.130; // first dns of provider
195.69.138.141; // second dns of provider
};
listen-on { lan; };
allow-query { lan; };
allow-recursion { lan; };
allow-transfer { none; };
version "unknown";
auth-nxdomain no;
listen-on-v6 { none; };
};
zone "." {
type hint;
file "db.root";
};
zone "localhost" {
type master;
file "localhost";
};
zone "127.in-addr.arpa" {
type master;
file "127.in-addr.arpa";
};
zone "0.in-addr.arpa" {
type master;
file "0.in-addr.arpa";
};
zone "255.in-addr.arpa" {
type master;
file "255.in-addr.arpa";
};
好的,当我在 resolv.conf 中添加 127.0.0.1 时,我的缓存服务器工作正常。但是,如何在该配置中添加我的域区域?我想检查从我的网关 (CentOS) 到本地域名的 ping 情况。例如,我可以 ping 192.168.110.25,但无法 ping guard-01.piduna.pp.ua。怎么做?如何解析网关 (CentOS) 上的本地域名。Google 说,我需要添加从属区域,但我找不到如何做到这一点。请帮忙,感谢您的关注。
答案1
这叫做‘分裂’视图
view "internal" {
match-clients { lan; }; // your local network
recursion yes;
zone "." in {
type hint;
file "db.root";
};
zone "piduna.pp.ua" {
type master;
file "internal/piduna.pp.ua";
};
};
答案2
如果我理解这个问题的话,只需在文件中添加区域“mydomain”{}。然后创建一个名为“file”指令的文件,其中包含该区域。还要考虑反向区域(如 1.168.192.in-addr.arpa)