8.2 DNS服務

DNS 服務器

①DNS 的域名空間的分層結構

clip_image002

②DNS 的域名解析過程

clip_image004

案例一:配置高速緩存服務器

【說明】服務器名 server1,地址 192.168.0.10/24,服務器可以訪問外網。

服務器修改主配置文件/etc/named.conf,內容如下:

clip_image006

#vi /etc/named.conf

檢查主配置文件語法正確性,啓動服務,驗證服務器端口是否監聽。

#named-checkconf

#systemctl start named

#ss –ln |grep :53 或者 lsof –i:53

clip_image008

客戶端修改/etc/resolv.conf 文件,內容如下:

#vi /etc/resolv.conf

clip_image010

客戶端驗證,可以使用 host、nslookup、dig 命令。

clip_image012

案例二:配置主域名服務器

服務器修改主配置文件/etc/named.conf,添加如下內容:

#vi /etc/named.conf

clip_image014

檢查主配置文件語法正確性

#named-checkconf

創建正向解析數據庫文件,修改其內容:

#cd /var/name

#cp named.localhost test.com.zone

#vi test.com.zone

clip_image016

創建反向解析數據庫文件,修改其內容:

#cp test.com.zone 192.168.0.zone

#vi 192.168.0.zone

clip_image018

修改區域數據庫文件的所屬組:

#chown :named test.com.zone

#chown:named192.168.0.zone

clip_image020

驗證區域數據庫文件語法:

#named-checkzone test.com test.com.zone

#named-checkzone 0.168.192.in-addr.zone 192.168.0.zone

clip_image022

重啓服務器:

#systemctl restart named

客戶端修改/etc/resolv.conf 文件,內容如下:

clip_image024

客戶端驗證:

clip_image026

案例三:配置 DNS 簡單負載均衡

修改正向解析數據庫文件 test.com.zone:

#vi /var/name/test.com.zone

clip_image028

驗證區域數據庫文件語法:

#named-checkzone test.com /var/name/test.com.zone

Server1 重新加載主配置文件和所有區域文件:

#rndc reload

使用 ping 命令驗證,可以看到兩次解析出的地址不同

clip_image030

案例四:配置輔助 DNS 服務器

【說明】服務器名 server2,地址 192.168.0.11/24,不能訪問外網

服務器 server1 修改主配置文件/etc/named.conf,修改處如下:

#vi /etc/named.conf

clip_image032

服務器 server1 修改區域數據庫文件,修改處如下:

#vi /var/name/test.com.zone

clip_image034

#vi /var/name/192.168.0.zone

clip_image036

檢查主配置文件語法正確性:

#named-checkconf

驗證區域數據庫文件語法:

#named-checkzone test.com test.com.zone

#named-checkzone 0.168.192.in-addr.zone 192.168.0.zone

Server1 重新加載主配置文件和所有區域文件:

#rndc reload

設置防火牆:

#firewall-cmd –add-service =dns

#firewall-cmd –list-service

服務器 server2 安裝 bind,修改主配置文件/etc/named.conf,修改處如下:

#yum install –y bind

#vi /etc/named.conf

clip_image038

clip_image040

Server2 檢查主配置文件語法正確性:

#named-checkconf

Server2 啓動服務器:

#systemctl start named

啓動服務器有自動生成區域數據庫文件

clip_image042

客戶端修改/etc/resolv.conf 文件,內容如下:

clip_image044

客戶端驗證:

clip_image046

Server2 可以解析本區域數據,由於沒有連接外網,無法連接根服務器,因此不能解析區域外的地址。

案例五:主/輔 DNS 服務器同步更新

服務器 server1 修改區域文件內容:

#vi /var/name/test.com.zone

clip_image048

#vi /var/name/192.168.0.zone

clip_image050

Server1 重新加載主配置文件和所有區域文件:

#rndc reload

clip_image052

客戶端立刻測試,發現無法解析 ftp.test.com

等待一分鐘後,可以解析,說明輔助 DNS 服務器更新區域數據庫文件。

clip_image054

案例六:配置 DNS 轉發器

服務器 server2 修改主配置文件/etc/named.conf,修改處如下:

#vi /etc/named.conf

clip_image056

Server2 重新加載主配置文件和所有區域文件:

#rndc reload

clip_image058

客戶端驗證:

clip_image060

clip_image062

Server2 將非授權區域的地址解析轉發給了上游服務器,因此 www.baidu.com 得以解析。

案例七:智能 DNS,不同的客戶端,解析不同的地址

服務器 server1 修改主配置文件/etc/named.conf,修改處如下:

#vi /etc/named.conf

clip_image064

server1 創建區域數據庫文件/var/named/test1.com.zone,內容如下:

clip_image066

server1 創建區域數據庫文件/var/named/test2.com.zone,內容如下:

clip_image068

修改文件/var/named/test1.com.zone 和/var/named/test2.com.zone 的所屬組:

#chown :named /var/named/test1.com.zone

#chown :named /var/named/test2.com.zone

Server1 檢查主配置文件語法正確性:

#named-checkconf

Server1 檢查區數據庫文件語法正確性:

#named-checkzone test.com /var/named/test1.com.zone

#named-checkzone test.com /var/named/test2.com.zone

Server1 重新加載主配置文件和所有區域文件:

#rndc reload

分別在 server1 和 server2 上解析 wwwtestcom 的地址,可以看到結果不同

clip_image070

clip_image072

易錯:

1.配置正向、反向解析文件時容易忘記地址後面的 “.”

clip_image074

2. 配置view時應該把zone刪除或註釋掉

clip_image076

3.創建區域數據庫文件忘記修改所屬組

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章