Red Hat -- DNS

Ret Hat -- DNS
Ubuntu Server -- DNS

什么是 DNS ?

DNS (Domain Name System) 用于將域名解析為 ip 地址, 同時(shí)也可以將 ip 地址解析為域名(反向解析)。

好處

  • 對于用戶,不再需要記住一連串?dāng)?shù)字(192.168.1.1)
  • 對于管理員或听,可以更換IP地址,而不影響名稱解析

將域名解析為 IP 地址的過程

DNS遞歸查詢

當(dāng)用戶想要解析 www.google.com 時(shí),系統(tǒng)會依次執(zhí)行以下步驟脚猾,直到得到結(jié)果:

  • 查看本機(jī)的 host 文件(Windows:C:\Windows\System32\drivers\etc\host Linux: /etc/hosts
  • 到系統(tǒng)設(shè)置的DNS查詢 IP 地址(8.8.8.8)
    • 如果該DNS是 google.com 的權(quán)威名稱服務(wù)器,讀取 Zone 信息并返回 www.google.com 的IP地址
    • 如果該DNS是非權(quán)威名稱服務(wù)器砚哗,則檢查緩存龙助;如果緩存中沒有 google.comcom,則前往根名稱服務(wù)器 . 查詢 com的地址蛛芥,再遞歸查詢 www.google.com 的地址提鸟,再將結(jié)果緩存到內(nèi)存一段時(shí)間

DNS 類型

DNS (Domain Name System) 通常被成為名稱服務(wù)器 Name Server,有兩種類型:

  • authoritative name sever 權(quán)威名稱服務(wù)器仅淑,可以再分為兩種類型:
    • primary/master name server主名稱服務(wù)器
    • secondary/salve name server次名稱服務(wù)器
  • recursive name server 遞歸名稱服務(wù)器

權(quán)威服務(wù)器:Zone 文件保存在該服務(wù)器(域名的擁有者)
遞歸名稱服務(wù)器:遞歸地去其他權(quán)威服務(wù)器中查詢域名信息(提供名稱解析服務(wù))

將權(quán)威和遞歸服務(wù)器部署在不同物理服務(wù)器上
  • 權(quán)威服務(wù)器需要保持24小時(shí)在線称勋。
  • 遞歸服務(wù)器解析域名時(shí)需要較長時(shí)間,需要限制客戶端數(shù)量涯竟,以防御 DDOS 攻擊赡鲜。

Zone

Zone 定義了一個(gè)域名下 (example.com) 主機(jī)和對應(yīng)IP地址的信息(由一行資源記錄定義)

Resource Record 資源記錄

Zone 信息保存在主名稱服務(wù)器的 Zone 文件中,次名稱服務(wù)器會從主名稱服務(wù)器獲取 Zone 文件

BIND

BIND (Berkeley Internet Name Domain) 用來搭建名稱服務(wù)器庐船,它包含:

  • named 名稱服務(wù)器
  • rndc管理工具
  • dig, nslookup 測試工具

Empty Zones

BIND 會為私有IP地址(由 RFC 1918 定義)創(chuàng)建一系列 Empty Zones银酬,阻止遞歸名稱服務(wù)器發(fā)送無效的名稱查詢到互聯(lián)網(wǎng)并立即返回 NXDOMAIN, 而不是SERVFAIL

搭建 DNS

準(zhǔn)備

系統(tǒng): CentOS 7
named 配置文件:/etc/named.conf(全局配置), /etc/named/ (存放輔助配置文件)
Zone 文件目錄:/var/named/
Zone 文件模板: /usr/share/doc/bind-9.9.4/sample/var/named/named.localhost

IP地址配置:(為DNS分配一個(gè)靜態(tài)IP地址)
防火墻配置

放行端口 53 (一般使用 UDP)


備份配置文件
# 安裝 BIND
~ sudo yum -y install bind bind-utils

# 備份配置文件
~ cp /etc/named.conf /etc/named.conf~ 
# 復(fù)制 Zone 模板文件
~ cp /usr/share/doc/bind-9.9.4/sample/var/named/named.localhost /var/named/

example.com 搭建權(quán)威名稱服務(wù)器

需求
DNS 服務(wù)器: dns    - 192.168.1.200
主機(jī)1     :host1  - 192.168.1.1
Web 服務(wù)器: serve  - 192.168.1.80
      別名: www  - server1
全局配置 named.conf
named.conf
named.conf
# 創(chuàng)建輔助文件 example.com
~ sudo vim /etc/named/example.com

#下面的 "example.com" 作為變量名 $ORIGIN 的值, example.com. 
~ sudo cat /etc/named/example.com
zone "example.com" IN {
    type master;
    file "example.com.zone";
};

# 修改權(quán)限及擁有者
~ sudo chmod 640 /etc/named/example.com
~ sudo chown root:named /etc/named/example.com

~ sudo ls -l  /etc/named/example.com
-rw-r-----. 1 root named 75 May  6 02:03 /etc/named/example.com

Zone 文件

# 創(chuàng)建 Zone 文件 
~ sudo vim /var/named/example.com.zone    

~ sudo cat /var/named/example.com.zone
$TTL 1D
@   IN SOA example.com. root.example.com. (
                    0   ; serial
                    1D  ; refresh
                    1H  ; retry
                    1W  ; expire
                    3H )    ; minimum
    NS  dns.example.com.
    A   192.168.1.200
;
;
dns IN  A   192.168.1.200
host1   IN  A   192.168.1.1
server1 IN  A   192.168.1.80
www IN  CNAME   server1

# 修改權(quán)限和擁有者
~ sudo chmod 640 /var/named/example.com.zone 
~ sudo chown root:named /var/named/example.com.zone

~ sudo ls -l /var/named/example.com.zone
-rw-r-----. 1 root named 273 May  6 02:50 /var/named/example.com.zone
Zone 文件
# 啟動 named 或者 重新讀取文件
~ sudo systemctl start named 
~ sudo systemctl reload named

~ sudo systemctl status named -l
● named.service - Berkeley Internet Name Domain (DNS)
   Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2018-05-05 22:53:43 CST; 4h 5min ago
  Process: 3182 ExecReload=/bin/sh -c /usr/sbin/rndc reload > /dev/null 2>&1 || /bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
  Process: 1549 ExecStart=/usr/sbin/named -u named -c ${NAMEDCONF} $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 1546 ExecStartPre=/bin/bash -c if [ ! "$DISABLE_ZONE_CHECKING" == "yes" ]; then /usr/sbin/named-checkconf -z "$NAMEDCONF"; else echo "Checking of zone files is disabled"; fi (code=exited, status=0/SUCCESS)
 Main PID: 1552 (named)
   CGroup: /system.slice/named.service
           └─1552 /usr/sbin/named -u named -c /etc/named.conf

May 06 02:59:19 localhost.localdomain named[1552]: automatic empty zone: 9.E.F.IP6.ARPA
May 06 02:59:19 localhost.localdomain named[1552]: automatic empty zone: A.E.F.IP6.ARPA
May 06 02:59:19 localhost.localdomain named[1552]: automatic empty zone: B.E.F.IP6.ARPA
May 06 02:59:19 localhost.localdomain named[1552]: automatic empty zone: 8.B.D.0.1.0.0.2.IP6.ARPA
May 06 02:59:19 localhost.localdomain named[1552]: reloading configuration succeeded
May 06 02:59:19 localhost.localdomain named[1552]: reloading zones succeeded
May 06 02:59:19 localhost.localdomain named[1552]: zone example.com/IN: loaded serial 0
May 06 02:59:19 localhost.localdomain named[1552]: all zones loaded
May 06 02:59:19 localhost.localdomain named[1552]: running
May 06 02:59:19 localhost.localdomain named[1552]: zone example.com/IN: sending notifies (serial 0
測試
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末筐钟,一起剝皮案震驚了整個(gè)濱河市捡硅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盗棵,老刑警劉巖壮韭,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纹因,居然都是意外死亡喷屋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門瞭恰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屯曹,“玉大人,你說我怎么就攤上這事《竦ⅲ” “怎么了密任?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長偷俭。 經(jīng)常有香客問我浪讳,道長,這世上最難降的妖魔是什么涌萤? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任淹遵,我火速辦了婚禮,結(jié)果婚禮上负溪,老公的妹妹穿的比我還像新娘透揣。我一直安慰自己,他們只是感情好川抡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布辐真。 她就那樣靜靜地躺著,像睡著了一般崖堤。 火紅的嫁衣襯著肌膚如雪拆祈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天倘感,我揣著相機(jī)與錄音,去河邊找鬼咙咽。 笑死老玛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钧敞。 我是一名探鬼主播蜡豹,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼溉苛!你這毒婦竟也來了镜廉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤愚战,失蹤者是張志新(化名)和其女友劉穎娇唯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寂玲,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡塔插,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拓哟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片想许。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出流纹,到底是詐尸還是另有隱情糜烹,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布漱凝,位于F島的核電站疮蹦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏碉哑。R本人自食惡果不足惜挚币,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扣典。 院中可真熱鬧妆毕,春花似錦、人聲如沸贮尖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽湿硝。三九已至薪前,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間关斜,已是汗流浹背示括。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留痢畜,地道東北人垛膝。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像丁稀,于是被迫代替她去往敵國和親吼拥。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1. 概述 在網(wǎng)絡(luò)環(huán)境中一般用戶只需要在瀏覽器中輸入url如www.sunny.com就可以到對應(yīng)服務(wù)器獲取相應(yīng)的...
    ghbsunny閱讀 2,869評論 0 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理线衫,服務(wù)發(fā)現(xiàn)凿可,斷路器,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • DNS簡介DNS解析關(guān)鍵概念BIND 一授账、DNS簡介: (一)DNS服務(wù) DNS:Domain Name Serv...
    哈嘍別樣閱讀 1,788評論 0 2
  • 14.1 引言 域名系統(tǒng)(DNS)是一種用于TCP/IP應(yīng)用程序的分布式數(shù)據(jù)庫枯跑,它提供主機(jī)名字和IP地址之間的轉(zhuǎn)換...
    張芳濤閱讀 1,875評論 0 8
  • DNS 是什么 DNS (Domain Name System), 也叫網(wǎng)域名稱系統(tǒng)白热,是互聯(lián)網(wǎng)的一項(xiàng)服務(wù)全肮。它實(shí)質(zhì)上...
    interstellar多米諾閱讀 2,792評論 0 6