0、環境
系統版本:CentOS Linux release 7.5.1804 (Core)
IP地址:192.168.0.1
1、安裝
yum -y install bind.x86_64
2、配置
(1)全局配置文件
vim /etc/named.conf
options { listen-on port 53 { 127.0.0.1;192.168.0.1; }; listen-on-v6 port 53 { ::1; }; 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"; allow-query { any; }; recursion yes; forwarders { 223.5.5.5; }; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; include "/etc/named.zones";
參數說明:
directory 指定區域配置文件所在的路徑
dump-file 當執行rndc dumpdb命令時,dns服務器存放數據庫文件的路徑名
statistics-file 當執行rndc stats命令時,服務器會將統計信息追加到的文件路徑名
memstatistics-file dns服務器輸出的內存使用統計文件的路徑名
allow-query 指定接受dns查詢請求的客戶端
recursion 如果是yes,dns客戶端提交一個遞歸查詢,那麼dns服務器將會做所有能夠回答查詢請求的工作
forwarders 指定轉發服務器
include "/etc/named.zones"; 我們把主配置文件統一放到/etc/named.zones裏面,然後include進來,全局配置文件就會更規整
(2)主配置文件
vim /etc/named.zones
zone "youjiabest.com" IN { type master; file "youjiabest.com.zone"; allow-update { none; }; }; zone "zzzz.com" IN { type master; file "zzzz.com.zone"; allow-update { none; }; };
參數說明:
type 區域類型
file 區域配置文件
兩個區域配置文件youjiabest.com.zone和zzzz.com.zone需要放到/var/named目錄下面
(3)區域配置文件
vim /var/named/youjiabest.com.zone
$TTL 1D @ IN SOA dns.youjiabest.com. admin.youjiabest.com. ( 2018101101 3H 15M 1W 1D ) IN NS dns.youjiabest.com. dns IN A 192.168.0.1 www IN A 192.168.0.2
參數說明:
基本格式:區域名稱 記錄類型 SOA 主域名服務器(FQDN) 管理員郵件地址 (序列號 刷新時間 重試時間 過期時間 TTL)
資源記錄類型:一般SOA第一行,NS第二行
@ 表示當前域,這裏的當前域是根據主配置文件中zone定義的區域名稱,所以這裏@表示youjiabest.com
3、啓動
service named start
4、測試
dig @127.0.0.1 www.youjiabest.com
;; ANSWER SECTION: www.youjiabest.com. 86400 IN A 192.168.0.2 ;; AUTHORITY SECTION: youjiabest.com. 86400 IN NS dns.youjiabest.com. ;; ADDITIONAL SECTION: dns.youjiabest.com. 86400 IN A 192.168.0.1
可以解析出www.youjiabest.com的IP地址爲配置的192.168.0.2