DNS(Domain Name System,域名系統),因特網上作為域名和 IP 地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網際網路。透過 WordPress 主機名,最終得到該 WordPress 主機名對應的 IP 地址的過程叫做域名解析(或 WordPress 主機名解析)。 DNS 執行在 UDP 協議之上,使用埠號 53 。
 
下面開始在 CentOS7 下搭建 DNS,僅供參考!
 
說明:本文只介紹 chroot 的方式,對於非 chroot 的方式不做介紹!
 
環境準備:
1. 一臺 CentOS7 的機器
2. IP 地址:192.168.0.254
3. WordPress 主機名:server.example.com
 
開始搭建 DNS
1. 安裝站群軟體包
# yum install bind  bind-chroot  bind-utils -y
2. 開始配置(安裝 chroot 站群軟體包之後,DNS 所有相關的檔案均在/var/named/chroot/目錄下)
# cd /var/named/chroot/
# cp /etc/named.conf  ./
# chgrp named named.conf
# vim named.conf
options {
listen-on port 53 {any;};
directory  “/var/named”;
};
zone “.” IN {
type hint;
file “named.ca”;
};
zone “example.com.”  IN {
type master;
file “example.com.zone”;
};
zone “0.168.192.IN-addr.arpa.” IN {
type master;
file “192.168.0.zone”;
};
# cd ../var/named/
# cp /var/named/named.ca  ./
# vim example.com.zone
$TTL 600
@ IN SOA ns1.example.com. admin.example.com. {
20150106
1H
5M
2D
6H)
IN NS ns1
IN MX 10 mail
ns1 IN A 192.168.0.1
mail IN A 192.168.0.2
www  IN  A 192.168.0.3
# vim 192.168.0.zone
$TTL 600
@ IN SOA ns1.example.com. admin.example.com. {
2014122322
1H
5M
2D
6H)
IN NS ns1.example.com.
1  IN  PTR  ns1.example.com.
2  IN  PTR  mail.example.com.
3  IN  PTR  www.example.com.
# chgrp named *
 
3. 啟動 bind 服務
# systemctl  enable  named-chroot-setup
# systemctl  restart  named-chroot
 
4. 測試
# vim /etc/resolv.conf
nameserver  192.168.0.254
search example.com
# nslookup www.example.com
# nslookup 192.168.0.1
 
 
原文連結:http://www.centoscn.com/CentosServer/dns/2015/0109/4460.html