Centos 5.3 配置DNS服务器
1)使用 yum安装,
# yum install bind*
# yum install caching-nameserver
安装过程很简单主要的就是配置BIND服务。
本机IP是:192.168.1.171
# ls /var/named/chroot/etc/
localtime named.rfc1912.zones named.caching-nameserver.conf rndc.key
这些是在/var/named/chroot/etc/下的几个主要的配置文件。
2)首先编辑 named.conf 文件
# cp -p named.caching-nameserver.conf named.conf
注:使用cp -p 参数在复制的时候文件的属性不会改变。如果直接 cp 则要修改此文件的属主:
#chown :named named.conf
编辑 named.conf文件进行配置。
# vi named.conf
options {
listen-on port 53 { 127.0.0.1; }; //127.0.0.1 改为 any
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source port 53;
query-source-v6 port 53;
allow-query { any; }; //localhost 改为 any
forwarders { 202.101.103.55 }; // 此行默认没有,如果内网使用此dns 服务器可以设置 dns 转发,这里一定是一个有效的 dns 服务器地址,则添加这两行 。
forward only;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { any; }; //localhost 改为 any
match-destinations { any; }; //localhost 改为 any
recursion yes;
include "/etc/named.rfc1912.zones";
};
3)、然后编辑 /var/named/chroot/etc/named.rfc1912.zones
# vi named.rfc1912.zones //dns 服务器的区域主配置文件
在最后添加自己的 dns 区域 如果有多个则类似添加
zone "xxxx.com" IN { // xxxx.com 我实验用的区域,正向解析区域
type master;
file "xxxx.com.zone"; // xxxx.com.zone本区域的配置文件
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN { //1.168.192 反向解析区域
type master;
file "1.168.192.zone"; //1.168.192 反向解析区域配置文件
allow-update { none; };
};
5)、这两个区域配置文件可以分别直接拷贝 /var/named/chroot/var/named/localdomain.zone 和
/var/named/chroot/var/named/named.local
# cd /var/named/chroot/var/named/
# cp -p localdomain.zone xxxx.com.zone
# cp -p named.local 1.168.192.zone
注意:这两个配置文件名一定要跟named.rfc1912.zones 你定义的名称相同
下面主要是编辑这两个文件了。
# vi 1.200.10.zone
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS xxxx.com.
14 IN PTR dns.xxxx.com. //添加反向解析记录
15 IN PTR www.xxxx.com. //添加反向解析记录
16 IN PTR mail.xxxx.com. //添加反向解析记录
14 是指的 dns 服务器IP:192.168.1.171的最后地址区域
6)、# vi xxxx.com.zone
$TTL 86400
@ IN SOA localhost root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS dns //添加域名服务器记录-NS记录(设置当前域的DNS服务器名称)
IN MX 5 mail //添加邮件交换记录-MX记录(设置mail.xxxx.com主机作为邮件服务器)
dns IN A 192.168.1.171 //添加正向解析
www IN A 192.168.1.171
# yum install bind*
# yum install caching-nameserver
安装过程很简单主要的就是配置BIND服务。
本机IP是:192.168.1.171
# ls /var/named/chroot/etc/
localtime named.rfc1912.zones named.caching-nameserver.conf rndc.key
这些是在/var/named/chroot/etc/下的几个主要的配置文件。
2)首先编辑 named.conf 文件
# cp -p named.caching-nameserver.conf named.conf
注:使用cp -p 参数在复制的时候文件的属性不会改变。如果直接 cp 则要修改此文件的属主:
#chown :named named.conf
编辑 named.conf文件进行配置。
# vi named.conf
options {
listen-on port 53 { 127.0.0.1; }; //127.0.0.1 改为 any
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source port 53;
query-source-v6 port 53;
allow-query { any; }; //localhost 改为 any
forwarders { 202.101.103.55 }; // 此行默认没有,如果内网使用此dns 服务器可以设置 dns 转发,这里一定是一个有效的 dns 服务器地址,则添加这两行 。
forward only;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients { any; }; //localhost 改为 any
match-destinations { any; }; //localhost 改为 any
recursion yes;
include "/etc/named.rfc1912.zones";
};
3)、然后编辑 /var/named/chroot/etc/named.rfc1912.zones
# vi named.rfc1912.zones //dns 服务器的区域主配置文件
在最后添加自己的 dns 区域 如果有多个则类似添加
zone "xxxx.com" IN { // xxxx.com 我实验用的区域,正向解析区域
type master;
file "xxxx.com.zone"; // xxxx.com.zone本区域的配置文件
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN { //1.168.192 反向解析区域
type master;
file "1.168.192.zone"; //1.168.192 反向解析区域配置文件
allow-update { none; };
};
5)、这两个区域配置文件可以分别直接拷贝 /var/named/chroot/var/named/localdomain.zone 和
/var/named/chroot/var/named/named.local
# cd /var/named/chroot/var/named/
# cp -p localdomain.zone xxxx.com.zone
# cp -p named.local 1.168.192.zone
注意:这两个配置文件名一定要跟named.rfc1912.zones 你定义的名称相同
下面主要是编辑这两个文件了。
# vi 1.200.10.zone
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS xxxx.com.
14 IN PTR dns.xxxx.com. //添加反向解析记录
15 IN PTR www.xxxx.com. //添加反向解析记录
16 IN PTR mail.xxxx.com. //添加反向解析记录
14 是指的 dns 服务器IP:192.168.1.171的最后地址区域
6)、# vi xxxx.com.zone
$TTL 86400
@ IN SOA localhost root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS dns //添加域名服务器记录-NS记录(设置当前域的DNS服务器名称)
IN MX 5 mail //添加邮件交换记录-MX记录(设置mail.xxxx.com主机作为邮件服务器)
dns IN A 192.168.1.171 //添加正向解析
www IN A 192.168.1.171