以下内容摘自笔者编著的《网管员必读——网络管理》(第2版) 一书。
14.1.4 DNS服务器配置示例
前面介绍了
DNS的3
个主要的配置文件,下面介绍利用编辑这
3
个配置文件进行
DNS
服务器配置的示例。
现假设要创建一个
DNS
服务器,域名为
grfw.local
,主机名为
grfw-s1
,
DNS
服务器
IP
地址为
192.168.0.1
,网络为
192.168.0.1/24
。同时创建正向和反向查找区域,正向区域文件为
grfw.local.zone
,反向区域文件为
0.168.192.
in-addr.arpa.
zone
。没有用到
IPv6
地址。下面是
3
个主要配置文件的示例配置(更改部分均为粗体显示):
1.主配置文件named.conf配置
default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
controls
inet 192.168.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "
loc
alhost" IN {
type master;
file "
localhost
.zone";
allow-update { none; };
};
zone "
grfw.local" IN {
type master;
file "grfw.local
.zone";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "
0.168.192.
.in-addr.arpa.
zone
";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
include "/etc/rndc.key";
2.正向解析文件grfw.local.zone配置
$TTL 86400
@ IN SOA grfw-s1.grfw.local. root.grfw.local.
(
→@
则代表相应的域名
,
如在这里代表
grfw
.local
,
即表示一个域名记录定义的开始
;
grfw-s1
.grfw.local
则是这个域的主域名服务器
;
而
root.grfw.local
则是管理员的邮件地址。注意这是邮件地址中用“
.
”来代替常见的邮件地址中的“
@
”;
SOA
表示授权的开始。
2 ;serial
(
d. adams
)
28800 ; refresh
7200 ; retry
604800 ; expiry
86400 ; minimum
@ IN NS grfw-s1.grfw.local.
@ IN MX 10
grfw-s1.grfw.local.
→
指定邮件服务器
MX
记录指向
grfw-s1.grfw.local
grfw-s 1 IN A 192.168.0.1
→
把
grfw-s1
主机指到
192.168.0.1
3
.反向解析文件
0.168.192
.in-addr.arpa.z
one
配置
$TTL 83600
@ IN SOA
grfw-s1.grfw.local. root.grfw-s1.grfw.local.
(
2 ; serial
(
d. adams
)
28800 ; refresh
7200 ; retry
604800 ; expiry
86400 ; minimum
@ IN NS grfw-s1.grfw.local.
@ IN MX 10 grfw-s1.grfw.local.
1 IN PTR grfw-s1.grfw.local.
2 IN PTR www.grfw.com.
|
以上域名后面的小圆点(
.
)不能省略。以上的时间设置不再是默认的天、星期或小时了,而全是以
秒为单位了。
named.ca
、
localhost.zone
、
named.local
这
3
个文件基本不用改
。
|
4.其他配置
除了需要对以上
3
个配置文件进行配置外,在
DNS
服务器上还需要同时进行如下配置。
(
1
)
修改
IP
地址
:
修改下面的文件
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth
ONBOOT=yes
BOOTPROTO=startic
IPADDR=192.168.0.1
NETMASK=255.255.255.0
GATEWAY=192.168.0.20
(根据实际指定)
(
2
)修改本机
DNS
设置:修改
/etc/resolv.conf
文件。
nameserver 192.168.0.1 →
把本机的
DNS
设成
192.168.0.1
(
3
)修改本机的主机名:
打开
/etc/hosts
文件,加入下面一行:
192.168.0.1 grfw-s1.grfw.local grfw-s1
修改
/etc/sysconfig/network
文件
HOSTNAME = grfw-s1.grfw.local