DNS域名解析服务linux
一 DNS服务介绍vim
1 DNS系统的做用缓存
正向解析:根据主机名称(域名)查找对应的IP地址服务器
反向解析:根据IP地址查找对应的主机域名网络
2 DNS系统的分布式数据结构数据结构
根域分布式 |
|
|
|
|
|
|
顶级域ide |
商业机构测试 |
网络服务机构spa |
非盈利组织 |
教育机构 |
英国 |
中国 |
.com |
.net |
.org |
.edu |
.uk |
.cn |
|
二级域 |
|
|
|
|
|
.com.cn |
三级域 |
|
|
|
|
|
.zol.com.cn |
主机或资源名称 |
www |
|
news |
|
|
|
3 缓存域名服务器
也称为惟高速缓存服务器
经过向其余域名服务器查询得到域名->IP地址记录
将域名查询结果缓存到本地,提升重复查询时的速度
4 主域名服务器
特定DNS区域的官方服务器,具备惟一性
负责维护该区域内全部域名->IP地址的映射记录
5 从域名服务器
也称为 辅助域名服务器
其维护的 域名->IP地址记录来源于主域名服务器
6BIND(Berkeley Internet Name Daemon)
伯克利Internet域名服务
官方站点:https://www.isc.org/
7 相关软件包
bind-9.3.3-7.el5.i386.rpm
bind-utils-9.3.3-7.el5.i386.rpm
bind-libs-9.3.6-4.P1.el5_4.2
bind-chroot-9.3.3-7.el5.i386.rpm
caching-nameserver-9.3.3-7.el5.i386.rpm
8 BIND服务器端程序
主要执行程序:/usr/sbin/named
服务脚本:/etc/init.d/named
默认监听端口:53
主配置文件:
/var/named/chroot/etc/named.conf
保存DNS解析记录的数据文件位于:
/var/named/chroot/var/named/
二 配置DNS服务
1 主域名服务器的配置
:yum -y install bind-ch*
:yum -y caching*
(先配置主配置文件,而后在配置区域文件)
1)主配置文件
:vim /var/named/chroot/etc/named.conf
options {
};
zone "benet.com" IN {
type master;
file "benet.com.zone";
allow-transfer { 173.16.16.2; };
};
(可选)
zone "16.16.173.in-addr.arpa" IN {
type master;
file "173.16.16.arpa";
};
:named-checkconf /var/named/chroot/etc/named.conf //检测(无显示则表示文件配置正确)
:chown named /var/named/chroot/etc/named.conf
:chmod 777 /var/named/chroot/etc/named.conf
(必定要细心配置,注意分号和大括号)
2 区域数据配置文件
正向区域
:vim /var/named/chroot/var/named/benet.com.zone
$TTL 86400
@ SOA benet.com. admin.benet.com. (
)
@
www
Mail
ftp
:named-checkzone /var/named/chroot/var/named/benet.com.zone
反向区域(通常用不到)
:vim /var/named/chroot/var/named/192.168.1.arpa
$TTL 86400
@ SOA benet.com. admin.benet.com. (
)
@
100
110
:named-checkzone /var/named/chroot/var/named/192.168.1.arpa
:chown named /var/named/chroot/var/named
:chmod 777 /var/named/chroot/var/named
:service named start
:nslookup www.benet.com
2 从域名服务器的配置
:mount /dev/cdrom /media
:rpm -ivh bind*
1)主配置文件
:vim /var/named/chroot/etc/named.conf
options {
directory "/var/named";
};
zone "benet.com." IN {
type slave;
masters {192.168.1.100; };
file "slaves/benet.com.zone";
};
zone "1.168.192.in-addr.arpa" IN {
type slave;
masters {192.168.1.100; };
file "slaves/192.168.1.arpa";
};
:named-checkconf /var/named/chroot/etc/named.conf
:service named start
:ls -lh /var/named/chroot/var/named/slaves/
:nslookup mail.benet.com
3 缓存域名服务器
:yum -y caching*
:vim /var/named/chroot/etc/named.conf
options {
forwarders {
202.103.0.20;
};
forward first;
};
三 实验
做者:马向军时间:2013-05-014
实验目的:构件缓存域名服务器,实现公司内部客户机的DNS解析服务
主要目的是提升域名解析的速度减小互联网访问的出口量
实验环境:如图所示
实验中是用虚拟机模拟的虚拟环境:一台linuxPC机,一台linux缓存DNS服务器,一台2003充当软路由。软路由的网卡二链接到了internet,DNS指向提供商DNS202.106.0.20
实验步骤:
1,安装缓存服务器所需软件
bind-9.3.3-7.el5.i386.rpm
bind-utils-9.3.3-7.el5.i386.rpm
bind-libs-9.3.6-4.P1.el5_4.2
bind-chroot-9.3.3-7.el5.i386.rpm
caching-nameserver-9.3.3-7.el5.i386.rpm
2,配置服务器的IP,网关
:vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=staitic
IPADDR=192.168.1.101
NETWASK=255.255.255.0
GATEWAY=192.168.1.1
:service network restart
:route
:vim /etc/resolv.conf
2,
:vim /var/named/chroot/etc/named.conf
options {
forwarders {
202.103.0.20;
};
forward first;
};
注:实际测试中第一次解析速度很慢
直接在公司内部搭建主dns服务器就能实现公司内部客户机访问内部域名和internet,无需作转发。
缓存服务器解析速度感受比较慢,不建议使用。