最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用 bind 設(shè)置 DNS 服務(wù)器的方法

 更新時(shí)間:2020年03月27日 10:28:06   作者:Curt Warfield  
Bind9是一個(gè)強(qiáng)大的Linux下開(kāi)放源代碼的DNS服務(wù)器軟件,這篇文章主要介紹了使用 bind 設(shè)置 DNS 服務(wù)器的方法,需要的朋友可以參考下

DNS(Domain Name Server,域名服務(wù)器)是進(jìn)行域名(domain name)和與之相對(duì)應(yīng)的IP地址 (IP address)轉(zhuǎn)換的服務(wù)器。

域名系統(tǒng)Domain Name System,我們更通常稱(chēng)為 DNS 的系統(tǒng),可以將域名翻譯或轉(zhuǎn)換為與該域關(guān)聯(lián)的 IP 地址。DNS 是能夠讓你通過(guò)名稱(chēng)找到自己喜歡的網(wǎng)站而不是在瀏覽器中輸入 IP 地址的原因。本指南將向你展示如何配置一個(gè)主 DNS 系統(tǒng)以及客戶(hù)端。

以下是本文示例中使用的系統(tǒng)細(xì)節(jié):

dns01.fedora.local (192.168.1.160)- 主 DNS 服務(wù)器
client.fedora.local (192.168.1.136)- 客戶(hù)端

DNS 服務(wù)器配置

使用 sudo 安裝 bind 包:

$ sudo dnf install bind bind-utils -y

bind 包提供了 /etc/named.conf 配置文件,來(lái)供你配置 DNS 服務(wù)器。

編輯 /etc/named.conf 文件:

sudo vi /etc/named.conf

查找以下行:

listen-on port 53 { 127.0.0.1; };

添加主 DNS 服務(wù)器的 IP 地址,如下所示:

listen-on port 53 { 127.0.0.1; 192.168.1.160; };

查找以下行:

allow-query { localhost; };

添加本地網(wǎng)絡(luò)范圍。該示例系統(tǒng)使用的 IP 地址在 192.168.1.X 的范圍內(nèi)。指定如下:

allow-query { localhost; 192.168.1.0/24; };

指定轉(zhuǎn)發(fā)和反向區(qū)域。區(qū)域文件Zone file就是具有系統(tǒng)上 DNS 信息(例如 IP 地址和主機(jī)名)的文本文件。轉(zhuǎn)發(fā)區(qū)域文件forward zone file使得將主機(jī)名轉(zhuǎn)換為 IP 地址成為可能。反向區(qū)域文件reverse zone file則相反。它允許遠(yuǎn)程系統(tǒng)將 IP 地址轉(zhuǎn)換為主機(jī)名。

/etc/named.conf 文件的底部查找以下行:

include "/etc/named.rfc1912.zones";

在此處,你將在該行的正上方指定區(qū)域文件信息,如下所示:

zone "dns01.fedora.local" IN {
 type master;
 file "forward.fedora.local";
 allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
 type master;
 file "reverse.fedora.local";
 allow-update { none; };
};

forward.fedora.local 和 reverse.fedora.local 文件是要?jiǎng)?chuàng)建的區(qū)域文件的名稱(chēng)。它們可以是任意名字。

保存并退出。

創(chuàng)建區(qū)域文件

創(chuàng)建你在 /etc/named.conf 文件中指定的轉(zhuǎn)發(fā)和反向區(qū)域文件:

$ sudo vi /var/named/forward.fedora.local

添加以下行:

$TTL 86400
@ IN SOA dns01.fedora.local. root.fedora.local. (
 2011071001 ;Serial
 3600 ;Refresh
 1800 ;Retry
 604800 ;Expire
 86400 ;Minimum TTL
)
@ IN NS dns01.fedora.local.
@ IN A 192.168.1.160
dns01 IN A 192.168.1.160
client IN A 192.168.1.136

所有粗體(LCTT 譯注:本譯文中無(wú)法呈現(xiàn)粗體)內(nèi)容都特定于你的環(huán)境。保存文件并退出。接下來(lái),編輯 reverse.fedora.local 文件:

$ sudo vi /var/named/reverse.fedora.local

添加以下行:

$TTL 86400
@ IN SOA dns01.fedora.local. root.fedora.local. (
 2011071001 ;Serial
 3600 ;Refresh
 1800 ;Retry
 604800 ;Expire
 86400 ;Minimum TTL
)
@ IN NS dns01.fedora.local.
@ IN PTR fedora.local.
dns01 IN A 192.168.1.160
client IN A 192.168.1.136
160 IN PTR dns01.fedora.local.
136 IN PTR client.fedora.local.

所有粗體(LCTT 譯注:本譯文中無(wú)法呈現(xiàn)粗體)內(nèi)容都特定于你的環(huán)境。保存文件并退出。

你還需要配置 SELinux 并為配置文件添加正確的所有權(quán)。

sudo chgrp named -R /var/named
sudo chown -v root:named /etc/named.conf
sudo restorecon -rv /var/named
sudo restorecon /etc/named.conf

配置防火墻:

sudo firewall-cmd --add-service=dns --perm
sudo firewall-cmd --reload

檢查配置是否存在語(yǔ)法錯(cuò)誤

sudo named-checkconf /etc/named.conf

如果沒(méi)有輸出或返回錯(cuò)誤,那么你的配置有效。

檢查轉(zhuǎn)發(fā)和反向區(qū)域文件。

$ sudo named-checkzone forward.fedora.local /var/named/forward.fedora.local
$ sudo named-checkzone reverse.fedora.local /var/named/reverse.fedora.local

你應(yīng)該看到 “OK” 的響應(yīng):

zone forward.fedora.local/IN: loaded serial 2011071001 OK zone reverse.fedora.local/IN: loaded serial 2011071001 OK

啟用并啟動(dòng) DNS 服務(wù)

$ sudo systemctl enable named
$ sudo systemctl start named

配置 resolv.conf 文件

編輯 /etc/resolv.conf 文件:

$ sudo vi /etc/resolv.conf

查找你當(dāng)前的 nameserver 行。在示例系統(tǒng)上,使用調(diào)制解調(diào)器/路由器充當(dāng)名稱(chēng)服務(wù)器,因此當(dāng)前看起來(lái)像這樣:

nameserver 192.168.1.1

這需要更改為主 DNS 服務(wù)器的 IP 地址:

nameserver 192.168.1.160

保存更改并退出。

不幸的是需要注意一點(diǎn)。如果系統(tǒng)重啟或網(wǎng)絡(luò)重啟,那么 NetworkManager 會(huì)覆蓋 /etc/resolv.conf 文件。這意味著你將丟失所做的所有更改。

為了防止這種情況發(fā)生,請(qǐng)將 /etc/resolv.conf 設(shè)為不可變:

$ sudo chattr +i /etc/resolv.conf

如果要重新設(shè)置,就需要允許其再次被覆蓋:

$ sudo chattr -i /etc/resolv.conf

測(cè)試 DNS 服務(wù)器

$ dig fedoramagazine.org
; <<>> DiG 9.11.13-RedHat-9.11.13-2.fc30 <<>> fedoramagazine.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8391
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 6
;; OPT PSEUDOSECTION:
 ; EDNS: version: 0, flags:; udp: 4096
 ; COOKIE: c7350d07f8efaa1286c670ab5e13482d600f82274871195a (good)
 ;; QUESTION SECTION:
 ;fedoramagazine.org. IN A
;; ANSWER SECTION:
 fedoramagazine.org. 50 IN A 35.197.52.145
;; AUTHORITY SECTION:
 fedoramagazine.org. 86150 IN NS ns05.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns02.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns04.fedoraproject.org.
;; ADDITIONAL SECTION:
 ns02.fedoraproject.org. 86150 IN A 152.19.134.139
 ns04.fedoraproject.org. 86150 IN A 209.132.181.17
 ns05.fedoraproject.org. 86150 IN A 85.236.55.10
 ns02.fedoraproject.org. 86150 IN AAAA 2610:28:3090:3001:dead:beef:cafe:fed5
 ns05.fedoraproject.org. 86150 IN AAAA 2001:4178:2:1269:dead:beef:cafe:fed5
 ;; Query time: 830 msec
 ;; SERVER: 192.168.1.160#53(192.168.1.160)
 ;; WHEN: Mon Jan 06 08:46:05 CST 2020
 ;; MSG SIZE rcvd: 266

需要檢查幾件事以驗(yàn)證 DNS 服務(wù)器是否正常運(yùn)行。顯然,取得結(jié)果很重要,但這本身并不意味著 DNS 服務(wù)器實(shí)際上正常工作。

頂部的 QUERY、ANSWER 和 AUTHORITY 字段應(yīng)顯示為非零,如我們的示例所示:

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 6

并且 SERVER 字段應(yīng)有你的 DNS 服務(wù)器的 IP 地址:

;; SERVER: 192.168.1.160#53(192.168.1.160)

如果這是你第一次運(yùn)行 dig 命令,請(qǐng)注意完成查詢(xún)要花費(fèi) 830 毫秒的時(shí)間:

;; Query time: 830 msec

如果再次運(yùn)行它,查詢(xún)將會(huì)更快:

$ dig fedoramagazine.org
;; Query time: 0 msec
;; SERVER: 192.168.1.160#53(192.168.1.160)

客戶(hù)端配置

客戶(hù)端配置將簡(jiǎn)單得多。

安裝 bind 程序:

$ sudo dnf install bind-utils -y

編輯 /etc/resolv.conf 文件,并將主 DNS 配置為唯一的名稱(chēng)服務(wù)器:

$ sudo vi /etc/resolv.conf

它看起來(lái)像這樣:

nameserver 192.168.1.160

保存更改并退出。然后,使 /etc/resolv.conf 文件不可變,防止其被覆蓋并變回默認(rèn)設(shè)置:

$ sudo chattr +i /etc/resolv.conf

測(cè)試客戶(hù)端

你應(yīng)該獲得與 DNS 服務(wù)器相同的結(jié)果:

$ dig fedoramagazine.org
; <<>> DiG 9.11.13-RedHat-9.11.13-2.fc30 <<>> fedoramagazine.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8391
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 6
;; OPT PSEUDOSECTION:
 ; EDNS: version: 0, flags:; udp: 4096
 ; COOKIE: c7350d07f8efaa1286c670ab5e13482d600f82274871195a (good)
 ;; QUESTION SECTION:
 ;fedoramagazine.org. IN A
;; ANSWER SECTION:
 fedoramagazine.org. 50 IN A 35.197.52.145
;; AUTHORITY SECTION:
 fedoramagazine.org. 86150 IN NS ns05.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns02.fedoraproject.org.
 fedoramagazine.org. 86150 IN NS ns04.fedoraproject.org.
;; ADDITIONAL SECTION:
 ns02.fedoraproject.org. 86150 IN A 152.19.134.139
 ns04.fedoraproject.org. 86150 IN A 209.132.181.17
 ns05.fedoraproject.org. 86150 IN A 85.236.55.10
 ns02.fedoraproject.org. 86150 IN AAAA 2610:28:3090:3001:dead:beef:cafe:fed5
 ns05.fedoraproject.org. 86150 IN AAAA 2001:4178:2:1269:dead:beef:cafe:fed5
 ;; Query time: 1 msec
 ;; SERVER: 192.168.1.160#53(192.168.1.160)
 ;; WHEN: Mon Jan 06 08:46:05 CST 2020
 ;; MSG SIZE rcvd: 266

確保 SERVER 輸出的是你 DNS 服務(wù)器的 IP 地址。

你的 DNS 服務(wù)器設(shè)置完成了,現(xiàn)在所有來(lái)自客戶(hù)端的請(qǐng)求都會(huì)經(jīng)過(guò)你的 DNS 服務(wù)器了!

為什么要搭建一個(gè)簡(jiǎn)單的DNS服務(wù)器?

(1)當(dāng)外網(wǎng)DNS崩潰,比如暴風(fēng)門(mén)發(fā)生的那種情況,可以使用我們自己的DNS應(yīng)急

(2)為內(nèi)網(wǎng)網(wǎng)站提供內(nèi)線(xiàn)的IP地址解析,或者實(shí)現(xiàn)雙線(xiàn)解析

(3)當(dāng)你的ISP限制了二級(jí)域名和高級(jí)管理特性,你需要自己搭建DNS服務(wù)器來(lái)滿(mǎn)足自己的需要

(4)避免DNS劫持

(5)和別的解決方案集成

總結(jié)

到此這篇關(guān)于使用 bind 設(shè)置 DNS 服務(wù)器的文章就介紹到這了,更多相關(guān)bind dns服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux中Netcat命令整理

    Linux中Netcat命令整理

    本篇文章給大家整理了Linux中Netcat的命令以及命令的功能詳解,一起學(xué)習(xí)下。
    2018-02-02
  • linux服務(wù)器磁盤(pán)滿(mǎn)了的三種解決方案

    linux服務(wù)器磁盤(pán)滿(mǎn)了的三種解決方案

    這篇文章主要給大家介紹了linux服務(wù)器磁盤(pán)滿(mǎn)了的三種解決方案,文章通過(guò)圖文結(jié)合的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • Linux開(kāi)機(jī)啟動(dòng)過(guò)程詳解

    Linux開(kāi)機(jī)啟動(dòng)過(guò)程詳解

    這篇文章主要為大家詳細(xì)介紹了Linux開(kāi)機(jī)啟動(dòng)過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • ab網(wǎng)站壓力測(cè)試命令

    ab網(wǎng)站壓力測(cè)試命令

    這篇文章主要介紹了ab網(wǎng)站壓力測(cè)試命令,需要的朋友可以參考下
    2016-05-05
  • linux壓縮文件和文件解壓縮命令介紹

    linux壓縮文件和文件解壓縮命令介紹

    大家好,本篇文章主要講的是linux壓縮文件和文件解壓縮命令介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2021-12-12
  • linux中通配符種類(lèi),通配符的使用方式詳解

    linux中通配符種類(lèi),通配符的使用方式詳解

    這篇文章主要介紹了linux中通配符種類(lèi),通配符的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Ubuntu16.04 靜態(tài)IP地址設(shè)置(NAT方式)

    Ubuntu16.04 靜態(tài)IP地址設(shè)置(NAT方式)

    這篇文章主要介紹了Ubuntu16.04 靜態(tài)IP地址設(shè)置(NAT方式),詳細(xì)的介紹了為VMware虛擬機(jī)內(nèi)安裝的Ubuntu 16.04設(shè)置靜態(tài)IP地址NAT方式,有興趣的可以了解一下。
    2017-02-02
  • Linux在丟失的情況下重置密碼的教程

    Linux在丟失的情況下重置密碼的教程

    這篇文章主要介紹了Linux在丟失的情況下重置密碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Linux telnet命令的使用

    Linux telnet命令的使用

    這篇文章主要介紹了Linux telnet命令的使用,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下
    2020-08-08
  • Linux服務(wù)器下Nginx與Apache共存的實(shí)現(xiàn)方法分析

    Linux服務(wù)器下Nginx與Apache共存的實(shí)現(xiàn)方法分析

    這篇文章主要介紹了Linux服務(wù)器下Nginx與Apache共存的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Linux服務(wù)器下Nginx與Apache共存的原理、解決思路與實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

墨玉县| 施秉县| 桃园县| 临泽县| 大庆市| 郧西县| 乐山市| 镇沅| 塔河县| 四川省| 黔西县| 温宿县| 铜川市| 西青区| 香港| 龙州县| 宜宾市| 新田县| 湖北省| 沐川县| 浦县| 游戏| 乐山市| 富顺县| 阳城县| 衡东县| 扎囊县| 定襄县| 大余县| 荣成市| 金昌市| 基隆市| 阿拉善盟| 城口县| 南溪县| 舞钢市| 涟源市| 布拖县| 梁平县| 五华县| 广饶县|