Linux下搭建DNS伺服器
- DNS服務
-
- DNS系統作用
- DNS伺服器的分類
- 1、安裝服務
- 2、編輯主配置檔案
- 3、檢查文法錯誤
- 4、編輯配置檔案
- 5、編輯正向DNS配置檔案
- 6、編輯反向配置檔案
- 7、添加DNS解析
- 8、重新開機測試
DNS服務
DNS(Domain Name Service) 域名解析服務,就是将域名和IP之間做相應的轉換,利用 TCP 和 UDP 的53号端口
DNS系統作用
正向解析:根據域名查找對應的ip位址
反向解析:根據ip位址查找對應的域名
DNS伺服器的分類
主域名伺服器
負責維護一個區域的所有域名資訊,是特定的所有資訊的權威資訊源,資料可以修改。
輔助域名伺服器
當主域名伺服器出現故障、關閉或負載過重時,輔助域名伺服器作為主域名伺服器的備份提供域名解析服務。輔助域名伺服器中的區域檔案中的資料是從另外的一台主域名伺服器中複制過來的,是不可以修改的。
緩存域名伺服器
從某個遠端伺服器取得每次域名伺服器的查詢回答,一旦取得一個答案就将它放在高速緩存中,以後查詢相同的資訊就用高速緩存中的資料回答,緩存域名伺服器不是權威的域名伺服器,因為它提供的資訊都是間接資訊。
轉發域名伺服器
負責所有非本地域名的本地查詢。轉發域名伺服器接到查詢請求後,在其緩存中查找,如找不到就将請求依次轉發到指定的域名伺服器,直到查找到結果為止,否則傳回無法映射的結果。
1、安裝服務
yum –y install bind #安裝DNS 服務
yum -y install bind-utils #安裝DNS 檢測工具
2、編輯主配置檔案
vi /etc/named.conf
options {
listen-on port 53 { 192.168.105.80; }; //修改為本機ip
listen-on-v6 port 53 { any; }; //修改為any
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";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; }; //修改為any
3、檢查文法錯誤
named-checkconf
4、編輯配置檔案
vi /etc/named.rfc1912.zones
在最後添加
//正向區域配置
zone "xugz.com" IN {
type master;
file "xugz.com.zone";
allow-update { none; };
};
//反向區域配置
zone "80.105.168.192.in-addr.arpa" IN { //ip位址反寫
type master;
file "xugz.com.local";
allow-update { none; };
};
5、編輯正向DNS配置檔案
cd /var/named
cp -p named.localhost xugz.com.zone #編輯正向區域資料配置檔案,注意複制配置檔案時,要保持源檔案權限
vi xugz.com.zone
$TTL 1D
@ IN SOA xugz.com. www.xugz.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS xugz.com.
A 192.168.105.80
www IN A 192.168.105.70
ftp IN A 192.168.105.71
AAAA ::1
6、編輯反向配置檔案
cp -p named.localhost xugz.com.local #複制反向區域資料配置檔案
vi xugz.com.local
$TTL 1D
@ IN SOA xugz.com. www.xugz.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS xugz.com.
A 192.168.105.80
192.168.105.70 IN PTR www
192.168.105.71 IN PTR ftp
7、添加DNS解析
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
DNS1=192.168.105.80 ##末尾添加一行
或者
vi /etc/resolv.conf
nameserver 192.168.105.80 ##末尾添加一行
8、重新開機測試
systemctl restart named //重新開機DNS服務
nslookup www.xugz.com //測試正向解析
host www.xugz.com //測試正向解析
nslookup 192.168.105.80 //測試反向解析