DNS搭建

DNS:domain name service ,協議(c/s,53/udp,53/tcp

dns協議的實現

udp:user datagram protocol,無連接協議

top?level?domain:頂級域名(tld)

主dns服務器:維護負責解析的域內解析庫服務器:解析庫有管理員維護

從dns服務器:從主dns服務器或者其它dns服務器上復制(區域傳送)一份解析庫

序列號:解析庫版本號,當主服務器上的解析庫內容發生變化,其序列號遞增

刷新時間間隔,從服務器從主服務器請求同步解析庫的時間間隔

重試時間間隔:從服務器從主服務器請求同步解析庫失敗時,再此嘗試的時間間隔

過期時長:從服務器始終聯系不到主服務器時,多久后停止服務

 

區域傳送:

全量傳送:傳送整個解析庫

增量傳送:傳遞解析庫變化的那部分內容

 

區域解析庫:由眾多RR(rescource?record)組成

資源記錄類型:A, AAAA, PTR, SOA, NS, CANME, MX

SOA:start?of?authority,起始授權記錄:一個區域解析庫有且僅有

A: internet address ,作用,FQDN–>ip

AAAA:FQDN–>IPV6

PTR:pointer ,ip–>FQDN

NS:name server ,專用于表明當前區域的dns服務器

CNAME:canonical name,別名記錄

MX:mial?exchanger,郵件交換器

 

(1)TTL可以從全局繼承

(2)@可用于引用當前區域的名字

語法類型:

name [TTL] IN RR_TYPE value

 

SOA

name:當前域的名字,如:myqf.com.

 

泛域名解析:

如:*.qf.com. IN A 192.168.67.110

qf.com. IN A 192.168.67.110

 

PTR:

name:特有格式,把IP反過來寫,如,192.168.67.100完整寫法要寫成100.67.168.192.in-addra.arpa.

value:FQDN

例如:100.67.168.192.in-addr.arpa. IN PTR www.qf.com

可簡寫成:

可省略網絡地址和后綴,主機地址依然要反著寫

100 IN PTR www.qf.com.

 

CNAME:

name:別名的FQDN

value:正式名字的FQDN

例如:

web.qf.com. IN CNAME www.qf.com.

 

程序包:

bind

bind-libs

bind-utils

bind-chroot:/var/named/chroot

 

bind:

主配置文件:/etc/named.conf, /etc/named.rfc1912.zones,/etc/rndc.key

解析庫文件:/var/named/zonename.zone

注意:1.一臺物理服務器可同時為多個區域提供解析

2.必須要由根區域文件:name.ca

3.應該由兩個(如果包括ipv6的,應該更多)實現localhost和本地回環地址的解析庫

 

rndc:remote name domain controller,默認與bind安裝在同一主機,只能通過127.0.0.1來鏈接named進程:提供輔助性管理功能,

 

dig命令的用法

dig?-t?type?name @dnsserver

例:dig?-t A www.qf.com?@192.168.67.130

dig?-t SOA qf.com @192.168.67.130

dig命令不會查詢hosts文件

查詢選項:

+[no]trace:跟蹤解析過程

+[no]recurse 進行遞歸解析

dig -t A www.baidu.com +trace

 

配置正向解析dns?server

yum -y install bind

1.修改配置文件前備份,根據安裝程序時的安裝前腳本,要注意保留權限和所有者所屬主

rpm -q –scripts bind

cp -a /etc/named.conf{,.bak}

2.啟動服務,并且設置開機啟動

systemctl start named

systemctl enable named

3.查看服務對應的53端口,默認只為本地提供解析,只監聽本機地址

圖片1

4.修改主配置文件,添加新的監聽主機地址,使其可以為別的主機解析,還需添加允許任何主機查詢,

vim /etc/named.conf

圖片2

主機可以自己添加,也可以//直接將這幾行注釋,默認就是允許所有主機解析和查詢

5.重啟服務?,此時緩存服務器已經完成。

systemctl restart named

6.在緩存服務器上加上zone定義即可,編輯/etc/named.rfc1912.zones

圖片3

編輯完成后用named-checkconf命令檢查語法

7.在工作目錄/var/named/定義區域解析庫文件wqf.com.zone

圖片4

編輯完成后檢查文件的語法

named-checkzone “wqf.com” /var/named/wqf.com.zone

8.修改文件屬組和文件的權限

chown root:named wqf.com.zone

chmod 640 wqf.com.zone

9.重啟服務然后測試

systemctl restart reload

dig -t A www.wqf.com @192.168.67.130 ?????在DNS服務端測試

修改配置文件最好用reload

 

客戶端:

在客戶端添加dns服務器地址

vim /etc/resolv.conf

nameserver 192.168.67.130

ping www.wqf.com

 

 

配置反向解析DNS

1.定義zone,編輯/etc/named.rfc1912.zones

?圖片5

named-checkconf檢查配置文件語法

2.在工作目錄/var/named/下生成區域解析庫文件67.168.192.in-addr.arpa.zone

圖片6

檢查區域文件語法

named-checkzone “67.168.192.in-addr.arpa.zone” /var/named/67.168.192.in-addr.arpa.zone

3.修改區域解析庫文件權限

chown root:named 67.168.192.in-addr.arpa.zone

chmod 640 67.168.192.in-addr.arpa.zone

 

測試:

dig -x 192.168.67.131?@192.168.67.130

 

 

配置正向解析slave服務器

1.編輯主配置文件/etc/named.conf注釋以下幾行

圖片7

2.編輯配置文件/etc/named.rfc1912.zones

?圖片8

3.在master?DNS服務器區域數據文件slave的ns記錄,否則,無法找到從服務器

圖片9

4.在slave服務器上重啟服務

 

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100833

(0)
王琪鋒王琪鋒
上一篇 2018-06-11 00:58
下一篇 2018-06-11 08:51

相關推薦

  • 第六周 網絡管理命令、進程監控

    一、osi七層模型和TCP/IP五層模型 1、模型圖 2、每一層的功能和用到的協議   二、iproute2家族 1、概述 ip 是 iproute2 軟件包里面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:?ifconfig、route 等。 2、命令格式 ip [ OPTIONS ] OBJECT { COMMAND | h…

    2018-07-12
  • Docker容器三

    Docker file鏡像的制作的各種指令 ;dockerData Volume存儲卷

    2018-08-03
  • 2018年7月16日~7月22日(第五周作業)

    一、簡述rpm和yum命令的常用選項并舉例說明。 1)rpm命令:rpm [OPTIONS] [PACKAGE_FILE] 安裝:-i,–install 升級: -U,–upgrade,-F,–freshen 卸載: -e,–erase 查詢: -q,–query 校驗:-V,verify 數據庫維…

    Linux筆記 2018-07-28
  • 第六周博客

    練習:配置bond1?? (兩個網卡必須物理上在一個網段) 1、service NetworkManager stop 2、vim ifcfg-bond0 DEVICE=bond0 IPADDR=192.168.30.100 PREFIX=24 GATEWAY=192.168.30.1 BONDING_OPTS=”miimon=100 mode=1” 3、v…

    Linux筆記 2018-05-06
  • Linux的發行版,并描述不同發行版之間的聯系與區別

    Linux是開源的,因此有不同的社區組織或公司可以在此基礎上開發,設置不同的樣式或功能特性。發行版的分支有幾百種之多。 主要分支如下: Debian ubuntu mint knopix Slackware S.u.S.E SLES OpenSUSE RedHat: RedHat Enterprise CentOS:企業社區版 Fedora Core:桌面版…

    Linux筆記 2018-05-10
欧美性久久久久