亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用 bind 設置 DNS 服務器的方法

發布時間:2020-09-20 13:10:21 來源:腳本之家 閱讀:249 作者:Curt Warfield 欄目:服務器

DNS(Domain Name Server,域名服務器)是進行域名(domain name)和與之相對應的IP地址 (IP address)轉換的服務器。

域名系統Domain Name System,我們更通常稱為 DNS 的系統,可以將域名翻譯或轉換為與該域關聯的 IP 地址。DNS 是能夠讓你通過名稱找到自己喜歡的網站而不是在瀏覽器中輸入 IP 地址的原因。本指南將向你展示如何配置一個主 DNS 系統以及客戶端。

以下是本文示例中使用的系統細節:

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

DNS 服務器配置

使用 sudo 安裝 bind 包:

$ sudo dnf install bind bind-utils -y

bind 包提供了 /etc/named.conf 配置文件,來供你配置 DNS 服務器。

編輯 /etc/named.conf 文件:

sudo vi /etc/named.conf

查找以下行:

listen-on port 53 { 127.0.0.1; };

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

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

查找以下行:

allow-query { localhost; };

添加本地網絡范圍。該示例系統使用的 IP 地址在 192.168.1.X 的范圍內。指定如下:

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

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

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

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

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

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 文件是要創建的區域文件的名稱。它們可以是任意名字。

保存并退出。

創建區域文件

創建你在 /etc/named.conf 文件中指定的轉發和反向區域文件:

$ 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 譯注:本譯文中無法呈現粗體)內容都特定于你的環境。保存文件并退出。接下來,編輯 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 譯注:本譯文中無法呈現粗體)內容都特定于你的環境。保存文件并退出。

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

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

檢查配置是否存在語法錯誤

sudo named-checkconf /etc/named.conf

如果沒有輸出或返回錯誤,那么你的配置有效。

檢查轉發和反向區域文件。

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

你應該看到 “OK” 的響應:

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

啟用并啟動 DNS 服務

$ sudo systemctl enable named
$ sudo systemctl start named

配置 resolv.conf 文件

編輯 /etc/resolv.conf 文件:

$ sudo vi /etc/resolv.conf

查找你當前的 nameserver 行。在示例系統上,使用調制解調器/路由器充當名稱服務器,因此當前看起來像這樣:

nameserver 192.168.1.1

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

nameserver 192.168.1.160

保存更改并退出。

不幸的是需要注意一點。如果系統重啟或網絡重啟,那么 NetworkManager 會覆蓋 /etc/resolv.conf 文件。這意味著你將丟失所做的所有更改。

為了防止這種情況發生,請將 /etc/resolv.conf 設為不可變:

$ sudo chattr +i /etc/resolv.conf

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

$ sudo chattr -i /etc/resolv.conf

測試 DNS 服務器

$ 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

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

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

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

并且 SERVER 字段應有你的 DNS 服務器的 IP 地址:

;; SERVER: 192.168.1.160#53(192.168.1.160)

如果這是你第一次運行 dig 命令,請注意完成查詢要花費 830 毫秒的時間:

;; Query time: 830 msec

如果再次運行它,查詢將會更快:

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

客戶端配置

客戶端配置將簡單得多。

安裝 bind 程序:

$ sudo dnf install bind-utils -y

編輯 /etc/resolv.conf 文件,并將主 DNS 配置為唯一的名稱服務器:

$ sudo vi /etc/resolv.conf

它看起來像這樣:

nameserver 192.168.1.160

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

$ sudo chattr +i /etc/resolv.conf

測試客戶端

你應該獲得與 DNS 服務器相同的結果:

$ 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 服務器的 IP 地址。

你的 DNS 服務器設置完成了,現在所有來自客戶端的請求都會經過你的 DNS 服務器了!

為什么要搭建一個簡單的DNS服務器?

(1)當外網DNS崩潰,比如暴風門發生的那種情況,可以使用我們自己的DNS應急

(2)為內網網站提供內線的IP地址解析,或者實現雙線解析

(3)當你的ISP限制了二級域名和高級管理特性,你需要自己搭建DNS服務器來滿足自己的需要

(4)避免DNS劫持

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

總結

到此這篇關于使用 bind 設置 DNS 服務器的文章就介紹到這了,更多相關bind dns服務器內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孙吴县| 七台河市| 雷州市| 措美县| 谢通门县| 合阳县| 绥江县| 资阳市| 南川市| 龙口市| 临潭县| 新丰县| 吉木乃县| 禹城市| 金昌市| 和静县| 沂南县| 武威市| 阳泉市| 宿迁市| 罗田县| 道孚县| 英吉沙县| 庆元县| 盘山县| 金华市| 盐城市| 泽州县| 陕西省| 石城县| 建德市| 秦安县| 封丘县| 宁陵县| 循化| 宜川县| 当阳市| 尖扎县| 津市市| 康乐县| 盱眙县|