Linux DNS服务器配置
参考资料:
LINUX下DNS服务器的搭建
首先我们要搞清楚什么是DNS服务,DNS(domain name service)域名系统或者是域名服务,在如今网络高速膨胀的时代,每一个公司组织国家等都拥有自己的网站服务,大家知道上网是通过IP地址才能连接INTERNET的,我们所见到域名如www.linuxidc.com,只不 过是经过DNS处理之后把找到www.linuxidc.com这个域名对应的 IP,然后开始向客户端发送数据,每一个网站都有自己对应的域名解析。
www.linuxidc.com 220.181.37.4
www.163.com 220.181.28.205 220.181.28.182 ...........
如果每一个网站都是以IP形式记忆,试想一下成千上万的网站地址你如何去记住每一个网站的IP,而像baidu,163这样这样 有特色的名字才更好的 记忆,要实现这个过程就需要一个 DNS服务器 的 帮忙。
系统环境:Redhat Enterprise 4
硬件环境:
512MB内存,128MB显存,AMD2800+,80G SATA。其实 Linux对 硬件环境要求没有 Windows那么高,以前的 X86系列机器也可以运行,
软件环境:我安装Redhat的时候是全部安装,所以系统中有这个软件包:bind,如果你的机子上没有请到系统盘1上copy,或到 www.rpmfind.com上下载。
bind-uitls: 包括 DNS 查询工具软件。
bind: 域名服务器软件。
redhat-config-bind: 域名服务器的 GUI配置工具。
caching-nameserver: 包含惟高速缓存服务器的配置文件。
DNS有好几种:主服务DNS,辅助DNS,高速缓存DNS。这里只讲主DNS, 具体的配置都 差不多。
启动 DNS :#service named start
配置文件:
// 主配置文件
/etc/named.conf
// 根域名服务器指向文件
/var/named/named.ca
//localhost 区文件(可选)
/var/named/localhost.zone
/var/named/127.0.0.zone
现在开始编辑/etc/named.conf
# cat /etc/named.conf
//
//named.conf
options {
directory "/var/named";
listen-on port 53 {127.0.0.1; 10.50.20.100; };
allow-query { any; };
};
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "127.0.0.zone";
allow-update { none; };
};
zone "mysite.com" IN {
type master;
file "mysite.zone";
allow-update { none; };
};
zone "20.50.10.in-addr.arpa" IN {
type master;
file "10.50.20.zone";
allow-update { none; };
};
zone "2.50.10.in-addr.arpa" IN {
type master;
file "10.50.2.zone";
allow-update { none; };
};
配置name.ca:
直接下载ftp://ftp.rs.internic.net/domain/named.root即可。
其他配置文件参见附件:
现在在/etc/resolv.conf里面添加自己的DNS的 ip:
; generated by /sbin/dhclient-scrīpt
nameserver 10.50.20.100
现在开始测试DNS服务器是否能够运行
[root@firm326 named]# service named restart
停止 named: [确定]
启动 named: [确定]
OK了,可以运行,现在测试是否能够解析域名
[root@server named]# nslookup cfserver.mysite.com
Server: 10.50.20.100
Address: 10.50.20.100#53
Name: cfserver.mysite.com
Address: 10.50.20.100
正解OK。
测试反解
# nslookup 10.50.20.100
Server: 10.50.20.100
Address: 10.50.20.100#53
100.20.50.10.in-addr.arpa name = cfserver.mysite.com.
OK一切正常。
您的 DNS服务器配置成功