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,無需作轉發。
緩存服務器解析速度感受比較慢,不建議使用。