有人能帮助我(我被困住了)配置 DNS 服务器吗?
描述:
我们有一台 Ubuntu 11.4 服务器机器和 3 台 Ubuntu 11.4-secktop。
本地 IP 地址:
- Ubuntu 11.4 服务器:192.168.1.3
- tolik(Ubuntu 11.4):192.168.1.7
- yura(Ubuntu 11.4):192.168.1.77
- artur(Ubuntu 11.4):192.168.1.12
目标:
设置 DNS 服务器,以便局域网内的任何机器都可以通过以下方式访问 192.168.1.3 上的 http 服务器http://intell-sd.com
目前我们已经安装了 bind 9 并且配置如下:
/etc/bind/named.conf.local
zone "intell-sd.com" {
type master;
file "/etc/bind/zones/intell-sd.com.db";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/rev.1.168.192.in-addr.arpa";
};
/etc/bind/named.conf.options
options {
forwarders {
213.130.16.20; #our provider DNS
}
};
/etc/resolv.conf
search intell-sd.com.
nameserver 192.168.1.3
/etc/bind/zones/intell-sd.com.db
$TTL 3D
@ IN SOA ns.intell-sd.com. admin.intell-sd.com. (
2007062001
28800
3600
604800
38400
);
intell-sd.com. IN NS ns.intell-sd.com.
tolik IN A 192.168.1.7
artur IN A 192.168.1.77
yura IN A 192.168.1.12
WWW IN CNAME artur
gw IN A 192.168.1.1
TXT "Network Gateway"
/etc/bind/zones/rev.1.168.192.in-addr.arpa
$TTL 3D
@ IN SOA ns.intell-sd.com. admin.intell-sd.com. (
2007062001
28800
604800
604800
86400
)
IN NS ns.intell-sd.com.
1 IN PTR gw.intell-sd.com.
10 IN PTR tolik.intell-sd.com.
11 IN PTR yura.intell-sd.com.
12 IN PTR artur.intell-sd.com.
但没有任何效果(intell-sd.com 返回“中止”状态)。
调试:
BIND 启动顺利。
挖掘 intell-sd.com (来自 192.168.1.12):
global options: +cmd
Got answer:
->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 4434
flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
QUESTION SECTION:
intell-sd.com. IN A
Query time: 0 msec
SERVER: 192.168.1.3#53(192.168.1.3)
WHEN: Thu Aug 25 16:02:02 2011
MSG SIZE rcvd: 31
nslookup 网关
Server: 192.168.1.3
Address: 192.168.1.3#53
Non-authoritative answer:
*** Can't find gw: No answer
答案1
为此您需要一个通配符记录。
将以下内容添加到您的 intell-sd.com 区域:
* 在 CNAME WWW.intell-sd.com 中。
此外,您还应该更改您的 WWW CNAME 以指向 artur 的 FQDN:
WWW IN CNAME artur.intell-sd.com。
答案2
intell-sd.com. 的区域中没有 A 记录,这是您在上面的 dig 输出中的查询。您可以按如下方式将其添加到区域中以实现您的目标:
@ IN A 192.168.1.3