在CentOS中設置DNS

Anonim

在CentOS中設置DNS

第1步:安裝必要的包

在開始考慮以下說明之前,我們希望在我們的網站上,Linux中已有標準DNS的常規配置指南。我們建議使用完全的材料如果您應該設置通常訪問Internet網站的設置。接下來,我們將展示如何安裝具有客戶端部件的主本地DNS服務器。

在此過程結束時,將通知您已成功添加到系統中的所有包。之後,去下一步。

第2步:全局DNS服務器設置

現在我們想演示如何編輯主要配置文件,以及在那裡添加哪個行。我們不會分開居住每一行,因為它將需要很多時間,因此官方文檔中提供所有必要的信息。

  1. 您可以使用任何文本編輯器編輯配置對象。我們通過在控制台中進入Sudo yum安裝納米來安裝方便的納米。
  2. 在編輯DNS文件之前安裝文本編輯器的命令

  3. 所有必要的包都將下載,如果它們已經存在於分發中,您將收到通知“無關緊要”。
  4. 在將DNS文件編輯到CentOS之前,成功安裝文本編輯器

  5. 我們將繼續編輯文件本身。通過sudo nano /etc/named.conf打開它。如有必要,請替換所需的文本編輯器,然後字符串將如下:sudo vi /etc/named.conf。
  6. 從CentOS中啟動主DNS配置文件以獲取進一步配置

  7. 下面我們介紹了您需要插入已打開文件的內容,或者通過添加缺少行來驗證它。
  8. 在CentOS中設置主DNS配置文件

  9. 之後,按Ctrl + O記錄更改。
  10. 在CentOS中設置主DNS配置文件後保存更改

  11. 您無需更改文件名,只需單擊“輸入”。
  12. 取消調用CentOS中的DNS配置文件的名稱

  13. 通過Ctrl + X留下文本編輯器。
  14. 在更改CentOS中的主DNS配置文件後退出文本編輯器

正如早之前所說的那樣,配置文件將需要插入某些行指定DNS服務器行為的一般規則。

//

// named.conf。

//

//由Red Hat Bind包提供配置ISC綁定命名(8)DNS

//服務器作為緩存只有名稱服務器(僅用LocalHost DNS解析器)。

//

//請參閱/ usr / share / doc / bind * / sample /例如命名配置文件。

//

選項 {

傾聽端口53 {127.0.0.1; 192.168.1.101;}; ### master DNS IP ###

#listen-on-v6端口53 {:: 1; };

目錄“/ var /命名”;

轉儲文件“/var/named/data/cache_dump.db”;

統計文件“/var/named/data/named_stats.txt”;

Memastatistics-file“/var/named/data/named_mem_stats.txt”;

允許 - 查詢{localhost; 192.168.1.0/24;}; ### IP範圍###

允許 - 轉移{localhost; 192.168.1.102; }; ###從屬DNS IP ###

/*

- 如果要構建權威DNS服務器,請不要啟用遞歸。

- 如果您正在構建遞歸(緩存)DNS服務器,則需要啟用

遞歸。

- 如果遞歸DNS服務器具有公共IP地址,則必須啟用訪問權限

控制以將查詢限制為合法用戶。未能這樣做

導致您的服務器成為大規模DNS放大的一部分

攻擊。在網絡中實施BCP38會很大程度上

減少這種攻擊表面

*/

遞歸是;

DNSSEC啟用是的;

DNSSEC驗證是;

dnssec-lookaside auto;

/ * isc dlv鍵的路徑* /

綁定文件“/etc/named.iscdlv.key”;

託管鍵 - 目錄“/ var /命名/動態”;

pid-file“/ urned/named.pid”;

session-keyfile“/ chamed/session.key”;

};

記錄{

channel default_debug {

文件“data / named.run”;

嚴重程度動態;

};

};

區域“。”在 {

暗示;

文件“named.ca”;

};

區域“unixmen.local”{

型大師;

文件“forward.unixmen”;

允許更新{無; };

};

區域“1.168.192.in-addr.arpa”{

型大師;

文件“reverse.unixmen”;

允許更新{無; };

};

包括“/etc/named.rfc1912.zones”;

包括“/etc/named.root.key”;

確保一切都完全如上所示暴露,然後轉到下一步。

第3步:創建直接和反向區域

有關源的信息,DNS服務器使用直接和逆區域。直接允許您按主機名接收IP地址,返回VIA IP給出域名。必須提供特殊規則的每個區域的正確操作,我們提供的創建進一步提出。

  1. 對於直接區域,我們將通過相同的文本編輯器創建一個單獨的文件。然後字符串將如下所示:sudo nano /var/named/forward.unixmen。
  2. 在CentOS中設置DNS時,請轉到創建直接區域文件

  3. 您將收到通知它是一個空對象。粘貼以下內容:

    $ ttl 86400。

    @在soa masterdns.unixmen.local。 root.unixmen.local。 (

    2011071001;序列

    3600;刷新。

    1800;重試。

    604800;過期

    86400;最小TTL

    )

    @在ns masterdns.unixmen.local。

    @在ns eduartdns.unixmen.local。

    @在192.168.1.101

    @在192.168.1.102

    @在192.168.1.103中

    Masterdns在192.168.1.101中

    eduartydns在192.168.1.102中

    客戶在192.168.1.103中

  4. 在CentOS中添加DNS Direct區域文件的配置

  5. 保存更改並關閉文本編輯器。
  6. 在CentOS中創建DNS直接區域文件後退出文本編輯器

  7. 我們現在轉向反向區域。它需要一個/var/named/reverse.unixmen文件。
  8. 創建反向區域文件以在CentOS中配置DNS

  9. 這也將是一個新的空文件。插入:

    $ ttl 86400。

    @在soa masterdns.unixmen.local。 root.unixmen.local。 (

    2011071001;序列

    3600;刷新。

    1800;重試。

    604800;過期

    86400;最小TTL

    )

    @在ns masterdns.unixmen.local。

    @在ns eduartdns.unixmen.local。

    @在ptrunixmen.local。

    Masterdns在192.168.1.101中

    eduartydns在192.168.1.102中

    客戶在192.168.1.103中

    101在ptr masterdns.unixmen.local。

    102在ptr eduartydns.unixmen.local。

    103在ptr client.unixmen.local。

  10. 在CentOS中設置DNS時將內容添加到反向區域

  11. 保存時,請勿更改對象名稱,但只需按Enter鍵即可。
  12. 在CentOS中保存反向DNS區域時,取消更改文件名

現在指定的文件將用於直接和反向區域。如有必要,您應該編輯它們以更改一些參數。您也可以在官方文檔中讀到它。

第4步:啟動DNS服務器

完成以前的所有說明後,您已可以啟動DNS服務器,以便將來很容易檢查其性能並繼續設置重要參數。任務如下所示:

  1. 在控制台中,輸入命名的sudo systemctl啟用,以將DNS服務器添加到啟動操作系統時自動啟動的自動啟動。
  2. 將DNS服務添加到CentOS到操作系統自動加載

  3. 輸入超級用戶密碼確認此操作。
  4. 確認在Centos中添加DNS服務到AutoLoad

  5. 您將收到符號引用的創建通知,這意味著該操作已經成功。
  6. 成功創建符號鏈接,用於在CentOS中自動加載DNS服務

  7. 通過systemctl開始命名實用程序。您可以以相同的方式阻止它,僅在停止時替換“開始”選項。
  8. 團隊在CentOS中啟用DNS服務

  9. 顯示“身份驗證彈出窗口”時,請從根本中輸入密碼。
  10. 通過輸入密碼,在CentOS中確認DNS DNS服務命令

正如您所看到的,指定服務的管理根據與所有其他標準公用事業相同的原則,即使在新手用戶也不應該存在任何問題。

第5步:更改防火牆的參數

有關DNS服務器的正確操作,您需要打開端口53,該端口53通過防火牆標準防火牆進行。在終端中,您需要只引入三個簡單的命令:

  1. 第一個功能aigewall-cmd -permanent --dd-port = 53 / tcp的視圖,並負責打開TCP協議端口。將其插入控制台,然後單擊“輸入”。
  2. 通過標準防火牆在CentOS中打開DNS端口

  3. 您必須收到“成功”通知,這表明該規則的成功應用程序。之後,請插入防火牆-cmd -permanent --dd-port = 53 / UDP字符串以打開UDP協議端口。
  4. 通過標準防火牆在CentOS中打開第二個DNS端口

  5. 只有在重新啟動防火牆後,才會應用所有更改,該防火牆通過防火牆-cmd -reload命令執行。
  6. 在CentOS中的DNS配置更改後重新加載防火牆

防火牆沒有更多的變化來生產。保持在狀態上保持不斷,以便沒有訪問問題。

第6步:調整訪問權限

現在有必要設置要保護DNS服務器功能的主要權限和訪問權限,並保護通常的用戶免受更改參數的能力。我們將通過SELinux以標準方式製作。

  1. 所有後續命令必須代表超級用戶激活。要不斷地輸入密碼,我們建議您為當前終端會話啟用永久根訪問。為此,請在控制台中輸入su。
  2. 激活超級用戶權利,以進一步調整對CentOS的DNS訪問權限

  3. 指定訪問密碼。
  4. 在CentOS中設置DNS時輸入密碼以激活永久根

  5. 之後,交替輸入以下命令以創建最佳訪問配置:

    chgrp命名為-r / var /命名

    chown -v root:named /etc/named.conf

    RESTORECON -RV / VAR /命名

    RestoreCon /etc/named.conf。

  6. 輸入命令以在CentOS中設置對DNS的訪問權限

在此,完成主DNS服務器的一般配置。它仍然是為了編輯多個配置文件和測試錯誤。我們提供所有這一切來弄清楚下一步。

第7步:測試錯誤並完成設置

我們建議從錯誤檢查開始,以便將來,它不必更改剩餘的配置文件。這就是為什麼我們將在一步中考慮一下,以及我們為測試的正確輸出提供適當輸出的樣本。

  1. 在終端中輸入名為CheckConf /etc/named.conf。這將允許您檢查全局參數。如果結果,則不會遵循輸出,這意味著一切都配置正確。否則,學習消息,並從中推出,解決問題。
  2. 接下來,您需要通過插入named-checkzone unixmen.local /var/named/forward.unixmen字符串來檢查直接區域。
  3. 輸出示例如下:unixmen.local / in:loaded串行2011071001 OK。
  4. 結論測試結果在CentOS中直接DNS區

  5. 通過named-checkzone unixmen.local /var/named/reverse.unixmen大致相同和反向區域。
  6. 在CentOS中測試DNS時檢查反向區域的命令

  7. 正確的輸出應該是:unixmen.local / in:加載串行2011071001 OK。
  8. 在CentOS中測試反向DNS區域的結果輸出

  9. 我們現在繼續前進到主網絡接口的設置。它需要添加當前DNS服務器的數據。為此,請打開/ etc / sysconfig / network-scripts / ifcfg-enp0s3文件。
  10. 在CentOS中設置DNS時,請轉到編輯全局網絡文件

  11. 檢查內容如下所示。如有必要,請插入DNS參數。

    類型=“以太網”

    bootproto =“無”

    defroute =“是”

    IPv4_failure_fatal =“否”

    ipv6init =“是”

    ipv6_autoconf =“是”

    ipv6_defroute =“是”

    IPv6_failure_fatal =“否”

    名稱=“ENP0S3”

    UUID =“5D0428B3-6AF2-4F6B-9FE3-4250CD839EFA”

    onboot =“是”

    hwaddr =“08:00:27:19:68:73”

    ipaddr0 =“192.168.1.101”

    prefix0 =“24”

    Gateway0 =“192.168.1.1”

    DNS =“192.168.1.101”

    ipv6_peerdns =“是”

    IPv6_peerroutes =“是”

  12. 在CentOS中設置DNS時編輯全局網絡文件

  13. 保存更改後,轉到/etc/resolv.conf文件。
  14. 在CentOS中設置DNS時轉到編輯接口

  15. 在這裡,您需要只添加一行:名稱服務器192.168.1.101。
  16. 在CentOS中設置DNS時編輯全局網絡接口

  17. 完成後,它仍然只能重新啟動網絡或計算機以更新配置。通過SystemCtl Restart Network命令重新啟動網絡。
  18. 在成功的DNS配置在CentOS中重新啟動全局網絡

步驟8:檢查已安裝的DNS服務器

在配置結束時,它只驗證在添加到全局網絡服務之後可用DNS服務器的操作。此操作也使用特殊命令執行。其中的第一個具有DIG MasterDNS.UNIXMEN.LOCAL的形式。

團隊在CentOS中測試DNS的表現

因此,輸出應顯示在屏幕上,其具有與下面指定的內容相似的表示。

CentOS中DNS性能測試團隊的結論

;挖9.9.4-redhat-9.9.4-14.el7 masterdns.unixmen.local

;;全球選項:+ CMD

;;得到了回答:

;; - >>標題。

;;標誌:QR AA RD RA;查詢:1,答案:1,權限:2,附加:2

;;選擇偽坐:

; EDNS:版本:0,標誌:; UDP:4096。

;;問題部分:

; masterdns.unixmen.local。在一個。

;;答案部分:

masterdns.unixmen.local。 86400在192.168.1.101中

;;權威部門:

Unixmen.local。 86400在ns eduartdns.unixmen.local。

Unixmen.local。 86400在ns masterdns.unixmen.local。

;;附加部分:

eduarticdns.unixmen.local。 86400在192.168.1.102中

;;查詢時間:0毫秒

;;服務器:192.168.1.101#53(192.168.1.101)

;;何時:8月20日星期三16:20:46 IST 2014

;; MSG大小RCVD:125

另外的命令將允許您了解本地DNS服務器的狀態。為此,請將NSLookup Unixmen.local插入控制台,然後單擊Enter。

一個命令,用於檢查CentOS中DNS區域的正確性

因此,應顯示三種不同的IP地址和域名表示。

服務器:192.168.1.101

地址:192.168.1.101#53

名稱:Unixmen.local.local.

地址:192.168.1.103

名稱:Unixmen.local.local.

地址:192.168.1.101

名稱:Unixmen.local.local.

地址:192.168.1.102

用於檢查CentOS中DNS區域的正確性的輸出命令

如果輸出與我們指示的輸出匹配,則表示配置成功完成,您可以使用DNS服務器的客戶端。

設置DNS服務器的客戶端部分

我們不會將此過程分開在各個步驟上,因為它是通過僅編輯一個配置文件來執行的。有必要添加有關將連接到服務器的所有客戶端的信息,並且此類設置的示例如下所示:

  1. 通過任何方便的文本編輯器打開/etc/resolv.conf文件。
  2. 轉換到CentOS中的客戶端DNS的配置

  3. 添加字符串以搜索Unixmen.local名稱服務器192.168.1.101和名稱服務器192.168.1012,替換必要的客戶端地址。
  4. 配置時,CentOS中DNS的客戶端部分的配置

  5. 保存時,不要更改文件名,但只需按Enter鍵即可。
  6. 在CentOS中設置客戶端DNS後保存更改

  7. 離開文本編輯器後,通過SystemCtl Restart Network命令重新啟動全局網絡。
  8. 在CentOS中設置客戶端DNS後重新啟動網絡

這些是DNS服務器的客戶組件的要點,我們想要講述。如果需要,通過閱讀官方文檔來提供所有其他差別。

DNS服務器測試

我們今天的材料的最後階段是DNS服務器的最終測試。在下面看到幾個命令,允許您應對任務。通過通過“終端”激活它們之一。如果輸出中沒有觀察到錯誤,因此,整個過程是正確完成的。

pig masterdns.unixmen.local.local.

dig edeductdns.unixmen.local.

挖client.unixmen.local.

nslookup unixmen.local.

全球DNS性能檢查CentOS

今天您已經了解了在CentOS分發中設置主DNS服務器的所有內容。如您所見,整個操作都集中在進入終端命令和編輯配置文件上,這可能會導致新手用戶的某些困難。但是,您只需準確地遵循這些說明並讀取檢查結果,以便一切都沒有任何錯誤。

閱讀更多