首先來概述一下
通俗一點理解呢,DNS就是把域名轉換成IP的一種服務(反向則是IP轉換成域名).以方便人們的記憶,就好比記住一個代表性的英文要比記住電話號碼快得多,通常我們將這種服務稱之為解析.現在一般公網都有萬網 騰訊云這些機構,DNS這一塊我們不需要負責.但是在現在企業的內部網則就需要我們來搭建DNS服務器了.本次采用的bind工具進行域名的解析。
1.環境
centos7.0 x64
2.yum倉庫來安裝服務
yum -y install bind bind-chroot
安裝完以后,進行相關配置文件。
首先就是設置正向區域配置文件的路徑。
3.主配置文件路徑
/etc/name.conf
默認提供的配置文件我們備份一下就好.主要還是自己來手寫配置文件。
在這里面插入一條知識點
___________________________________________________________________________________
A記錄????????????????由域名返回IP地址.??正向解析
Cname記錄??????多域名解析同一個IP地址(別名)
NS記錄?????????????·NS記錄優先于A記錄.是指定解析域名的服務器
mx記錄??????????????針對郵件服務的解析配合A記錄使用
(個人理解,非官方)
____________________________________________________________________________________
4.首先我們備份主配置文件
mv /etc/named.conf /etc/named.conf_default
5.然后我們自己新建一個主配置文件
vim /etc/named.conf
6.內容如下(PS:DNS書寫格式嚴謹,切記要定格寫,每一句分號結尾.最好不要空行)
options{
directory “/var/named”;? ? ? ? ? ? ? ? ? ? ? //定義區域配置文件路徑
};
zone “doudou.com” {? ? ? ? ? ? ? ? ? ? ? ? ? ? //新建正向解析區域type master;
file “doudou.com.zone”;? ? ? ? ? ? ? ? ? ? ? //文件名字
};寫完以后:wq保存。
7.然后到 /var/named/下面 新建 doudou.com.zone這個文件
代碼如下
$TTL 7200? ? ? ?//緩存時間
doudou.com. IN SOA doudou.com. mali.doudou.com (222 1H 15M 1W 1D)? ? ? ? ? ? ? ? ? ? ? ? ?//這塊筆者只是暫時了解了一些.并不是很懂,不作回答.照寫
doudou.com. IN NS dns1.doudou.com.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //指定doudou.com.這個域名由dns1.doudou,com.這臺服務解析
dns1.doudou.com. IN A 192.168.100.130www IN A 192.168.100.130
www IN A 192.168.100.130? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //定義www.doudou.com.由192.168.100.130這臺解析 ?(以上不能有空行.筆者這里不知怎么回事出現空行不要模仿)
如果需要別名服務 需要在 /etc/named.conf下重新新建正向解析區域然后再去/var/named/下新建文件然后同上,只是最后多寫一條指令
baidu.com. IN
CNAME doudou.com.
正向解析就此結束
8.反向解析
反向解析咱們去/etc/named.conf再次新建反向解析區域
options{
directory “/var/named”;
};
zone “doudou.com” {
type master;
file “doudou.com.zone”;
};
zone “100.168.192.in-addr.arpa” {
type master;
file “192.168.100.zone”;
};
代碼一定得是IP地址反向輸入.好比我的IP地址是192.168.100.128 就得反向輸入100.168.192.in-addr.arpa
//還有就是記得一定要用分號在各個語句后面結尾.前面筆者就是因為粗心大意少寫分號導致啟動錯誤.找了好久才找到錯誤.
然后再 /var/naemd/下新建文件?192.168.100.zone
代碼如下
$TTL 3600
@ ? ? ? IN ? ? ?SOA ? ? 100.168.192.in-addr.arpa. urlroot.163.com. (
2014012200
1H
15M
1W
1D )
@ IN NS hjc.com.? ? ? ? ? ? //同樣,反向也是需要指向NS記錄
128 IN PTR hjc.com.? ? ? ?//128是我子網地址.因為前面網段已經設置好了.這句話的意思就是把192.168.100.128反向解析到hjc.com.這個域名
至此,域名解析的簡單配置就全部完成。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92908
你好,我將正反解析配置完后,重啟named,發生報錯
[root@linuxprobe named]# systemctl status named.service
named.service – Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; disabled)
Active: failed (Result: exit-code) since Sun 2018-05-20 15:54:20 CST; 23s ago
Process: 3956 ExecStartPre=/usr/sbin/named-checkconf -z /etc/named.conf (code=exited, status=1/FAILURE)
May 20 15:54:20 linuxprobe.com named-checkconf[3956]: zone linuxprobe.com/IN: NS ‘ns.linuxprobe.com.linuxprobe.com’ has no address … AAAA)
May 20 15:54:20 linuxprobe.com named-checkconf[3956]: zone linuxprobe.com/IN: not loaded due to errors.
May 20 15:54:20 linuxprobe.com named-checkconf[3956]: _default/linuxprobe.com/IN: bad zone
May 20 15:54:20 linuxprobe.com named-checkconf[3956]: zone 10.168.192.in-addr.arpa/IN: loaded serial 0
May 20 15:54:20 linuxprobe.com systemd[1]: named.service: control process exited, code=exited status=1
May 20 15:54:20 linuxprobe.com systemd[1]: Failed to start Berkeley Internet Name Domain (DNS).
May 20 15:54:20 linuxprobe.com systemd[1]: Unit named.service entered failed state.
Hint: Some lines were ellipsized, use -l to show in full.