Linux DNS服務(wù)器環(huán)境配置詳解
Linux DNS服務(wù)器環(huán)境配置詳解杭州織天網(wǎng)絡(luò)科技有限公司 ,目錄. ..................................................
Linux DNS服務(wù)器環(huán)境配置詳解
杭州織天網(wǎng)絡(luò)科技有限公司
,目錄
. ......................................................................................................................... 1
...................................................................................................... 2
.................................................................................................. 3
.............................................................................................................. 4
. ............................................................................................................. 5
.............................................................................................................. 6
DNS 配置文件詳解 ...................................................................................................... 7 DNS 常見問題及處理方式 . ............................................................................... 8
,一、DNS 概述
1.1.DNS 域名系統(tǒng)簡介
DNS 即域名系統(tǒng) (Domain Name System) ,它是由解析器和域名服務(wù)器構(gòu)成的。域名服務(wù)器是指保存有該網(wǎng)絡(luò)中所有主機(jī)的域名和對應(yīng)IP 地址,并具有將域名轉(zhuǎn)換為IP 地址功能的服務(wù)器。其中域名必須 對應(yīng)一個(gè)IP 地址,而IP 地址不一定只對應(yīng)一個(gè)域名。域名系統(tǒng)采用類似目錄樹的等級結(jié)構(gòu)。域名服務(wù)器為客戶機(jī)/服務(wù)器模式中的服務(wù)器方,它主要有兩種形 式:主服務(wù)器和轉(zhuǎn)發(fā)服務(wù)器。在Internet 上域名與IP 地址之間是一對一(或者多對一)的,也可采用DNS 輪循實(shí)現(xiàn)一對多,域名雖然便于人們記憶,但 機(jī)器之間只認(rèn)IP 地址,它們之間的轉(zhuǎn)換工作稱為域名解析,域名解析需要由專門的域名解析服務(wù)器來完成,DNS 就是進(jìn)行域名解析的服務(wù)器。DNS 命名用于 Internet 的 TCP/IP網(wǎng)絡(luò)中,通過用戶友好的名稱查找計(jì)算機(jī)和服務(wù)。當(dāng)用戶在應(yīng)用程序中輸入 DNS 名稱時(shí),DNS 服務(wù)可以將此名稱解析為與之相關(guān)的其他信息,如 IP 地址。因?yàn)?,你在上網(wǎng)時(shí)輸入的網(wǎng)址,是通過域名解析系統(tǒng)解析找到了相對應(yīng)的IP 地址,這樣才能上網(wǎng)。其實(shí),域名的最終指向是IP 。
1.2.DNS 查詢的工作原理
DNS 查詢過程按兩部分進(jìn)行
● 名稱查詢從客戶端計(jì)算開始,并傳送給本機(jī)的DNS 客戶服務(wù)程序進(jìn)行解析; ● 如果不能在本機(jī)解析查詢,可根據(jù)設(shè)定的查詢DNS 服務(wù)器來解析名稱。
以上兩種查詢方式的具體解析過程如下
1.2.1本地解析
1.2.2查詢DNS 服務(wù)器
1.3.DNS 常見名詞
?
?
?
? 區(qū)(zone ):區(qū)是DNS 名稱空間的一個(gè)連續(xù)部分,其中包含了一組存儲(chǔ)在DNS 服務(wù)器上的的資源記錄。 資源記錄:DNS 服務(wù)器的信息數(shù)據(jù),按照分類進(jìn)行存儲(chǔ),能夠解析客戶端的DNS 請求。 區(qū)文件:包含區(qū)資源記錄的文件,選擇DNS 服務(wù)器為授權(quán)服務(wù)器,管理該區(qū)域。 DNS 緩存:DNS 服務(wù)器在解析客戶機(jī)請求時(shí),如果本地沒有該DNS 信息,則就會(huì)詢問其它DNS 服務(wù)器,當(dāng)其它域名服務(wù)器放回查詢結(jié)果時(shí),該DNS 服務(wù)器會(huì)將結(jié)果記錄在本地的緩存中,成為DNS 緩存。
正向解析:域名到IP 地址的解析過程。
反向解析:從IP 地址到域名的解析過程。
全域名:FQDN(Fully Qualified Domain Name)是指主機(jī)名加上全路徑,全路徑中列出了序列中所有域成員。 ? ? ?
二、 D NS 安裝及配置
? 2.1. DNS服務(wù)(bind)安裝
安裝方式有很多種,可以單獨(dú)下載安裝包編譯安裝、也可以使用rpm –q bind 安裝(rpm 安裝的缺點(diǎn)是文件的關(guān)聯(lián)性太大),這里我們使用yum install bind 命令進(jìn)行安裝 如果沒有這個(gè)yum 包的話建議使用yum list updates 更新下yum 庫
下面我們開始安裝:輸入yum install bind* 按回車 等待一會(huì)后會(huì)詢問是否下載所有相關(guān)安裝包 按Y 后看到complete !后就表示安裝成功了!
下面啟動(dòng)和停止DNS 服務(wù)
啟動(dòng)DNS 服務(wù):services named start 停止DNS 服務(wù):services named stop 重新啟動(dòng)DNS 服務(wù):service named restart 2.2.DNS 配置文件詳解
2.1.1首先配置主文件
vim /etc/named.conf 在主文件內(nèi)加入正向解析和反向解析的配置(以下紅字為修改過的地方)
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/doc/bind*mple/ for example named configuration files.
//
options {
listen-on port 53 { any ; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";//存放正向, 反向解析的配置文件目錄路徑 forwarders {168.95.1.1;};//指定查詢的目標(biāo)DNS 服務(wù)器 dump-file "ar/named/data/cache_dump.db";
statistics-file "ar/named/data/named_stats.txt";
memstatistics-file "ar/named/data/named_mem_stats.txt";
allow-query { any ; };//允許所有網(wǎng)段的用戶來查詢
// allow-transfer {192.168.9/0;};//只允許某個(gè)網(wǎng)段的DNS 來同步 recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
,managed-keys-directory "ar/namednamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
//根區(qū)域文件
zone "." IN {
type hint;
file "named.ca";
};
//fanfan.com域正向解析
zone "fanfan.com" IN {
type master; //maste表示定義的主域名服務(wù)器如果要配置輔
//助域名服務(wù)器的話就 改成slave, 還有根域名服
//務(wù)器hint
file "fanfan.com.zone"; //正向解析的具體解析文件
allow-update {none; };
};
//fanfan.com域反向解析
zone "168.192.in-addr.arpa" {//這里的192.168是一個(gè)段,也可以是192.168.0這樣的段 type master;
file "named.192.168.9"; //反向解析的具體解析文件
allow-update {none; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
2.1.2配置正向解析文件和反向解析文件
新建正向具體解析文件: vim /var/named/fanfan.com.zone(文件名一定要和主文件中配置的解析文件一樣) 然后在文件中輸入以下內(nèi)容:
$TTL 86400
$ORIGIN fanfan.com.
@ IN SOA @ root.fanfan.com.(
42 ;Serial (序號)
10080 ;Refresh
15M ;Retry
1W ; Expire
,1D ) ; Minumum
IN NS dns.fanfan.com.
dns IN A 192.168.9.254
www IN A 192.168.9.254
m IN A 192.168.9.254
這里的 ;(分號表示注釋)@表示fanfan.com. root.fanfan.com. 表示管理員郵箱
序號 (Serial) 、更新頻率 (Refresh)、失敗重新嘗試時(shí)間 (Retry)、
失效時(shí)間(Expire)、快取時(shí)間 (Minumum TTL)
新建反向具體解析文件:vim /var/named/named.192.168.9
$TTL 86400
@ IN SOA www.fanfan.com. root.fanfan.com (
2003053013 ; serial
28800 ; refresh
14400 ; retry
604800 ; expire
1H) ; minimum
IN NS dns.fanfan.com.
254.9 IN PTR dns.fanfan.com.
254.9 IN PTR www.fanfan.com.
254.9 IN PTR m.fanfan.com.
注意:無論正向還是反向的具體解析文件中,域名都是以英文符號“. ”結(jié)尾的
2.1.3. 修改 vi /etc/resolv.conf(配置本機(jī)適用什么DNS 服務(wù)器的配置文件)
nameserver 192.168.9.254 //改為了本機(jī)剛剛配置的DNS 服務(wù)器地址了
2.1.4. 重啟DNS 服務(wù)器
services named restart
2.3. DNS常見問題
如果重啟報(bào)錯(cuò) 則需要根據(jù)錯(cuò)誤日志逐一排查
輸入namde –g 或者vim /var/log/message可以看到錯(cuò)誤信息 如果看到有某某文件permission denied 時(shí)則是權(quán)限問題 通過chown root:named 文件名 解決
,下圖錯(cuò)誤原因?yàn)镹S 記錄不正確 可能原因就是域名后少了個(gè)‘. ’
下圖錯(cuò)誤原因就是名字錯(cuò)誤 可能從網(wǎng)站上拷貝過來編碼格式不對啊或者空格什么的總之重新老老實(shí)實(shí)的輸入就行