TShopping

 找回密碼
 註冊
搜索
查看: 541|回復: 0
打印 上一主題 下一主題

[CentOS] CentOS 8 DNS server 安裝與設定

[複製鏈接]
跳轉到指定樓層
1#
發表於 2022-12-10 22:41:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
當linux sever架好之後開始要對外正式工作了,

要在internet茫茫網海中找到自己的主機,需要去註冊一個網域名稱,

以本人為例,就註冊了一個bell.idv.tw的網址,所以要來設定DNS server讓人能找到我的家。

1. 安裝 DNS Server 軟體 bind

  1. yum install bind -y
複製代碼

2. 修改設定檔

編輯 /etc/named.conf
  1. options {
  2. #       listen-on port 53 { 127.0.0.1;};                      註掉
  3. #       listen-on-v6 port 53 { ::1; };                           註掉
  4.         directory       "/var/named";
  5.         dump-file       "/var/named/data/cache_dump.db";
  6.         statistics-file "/var/named/data/named_stats.txt";
  7.         memstatistics-file "/var/named/data/named_mem_stats.txt";
  8.         allow-query     { any; };                      改成any,允許任何詢問需求
  9.         allow-transfer  { none; };                     不允許轉移
  10.         recursion yes;
  11.         dnssec-enable yes;
  12.         dnssec-validation yes;
  13.         dnssec-lookaside auto;
  14.         /* Path to ISC DLV key */
  15.         bindkeys-file "/etc/named.iscdlv.key";
  16.         managed-keys-directory "/var/named/dynamic";
  17. };
  18. logging {
  19.           channel default_debug {
  20.           file "data/named.run";
  21.           severity dynamic;
  22.                                                     };
  23. };
  24. zone "." IN {
  25.         type hint;
  26.         file "named.ca";
  27. };
  28. zone    "bell.idv.tw" IN {
複製代碼

#hostname是你註冊的網域名稱,bell.idv.tw是我的網域,我就填入我自己的 hostname 即可

        type master;
        file "db.bell";   

#指定正解設定檔檔名,後面會用到,檔名格式只要能正確對應即可

        allow-update { none; };

#不允許遠端更新本站DNS資料


};
zone    "0.0.10.in-addr.arpa" IN {
        type master;
        file "db.0.0.10";

#指定反解設定檔檔名,後面會用到,檔名格式只要能正確對應即可

        allow-update { none; };

#不允許遠端更新本站DNS資料


};

#以上新增正解與反解的設定

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

3. 建立正解和反解的設定檔

vim /var/named/db.bell <-- 檔案名稱必須與上面的 file "db.host"; 雙引號中的檔案名稱一樣

  1. $TTL 86400
  2. @       IN      SOA     dns.bell.idv.tw.   bell.bell.idv.tw. (

  3. # 第一個hostname就是你的網域名稱,我就填入我的bell.idv.tw即可。

  4. #admin.hostname事實上是指admin@hostname,即管理者的email的寫法,可換成你的管理者帳號,例如bell等。


  5.                         2013111409      ; serial
  6.                         86400           ; refresh
  7.                         1800            ; retry
  8.                         1728000         ; expire
  9.                         1200            ; Negative Caching
  10.                         )
  11.       IN        NS     dns.bell.idv.tw.
  12. dns             IN      A       122.116.169.24 (IP address)

  13. #這裡是填你的DNS主機實體IP,dns可以替換成你喜歡的名稱


  14. ;@              IN      MX      0       mail.bell.idv.tw. (mail server名稱設定,需要與postfix中設定符合)

  15. @              IN      MX   10       bell.idv.tw. (可設定多個mail server名稱,前面號碼需加以區隔順序)


  16. @              IN      MX       20 <a href="www.bell.idv.tw." target="_blank">www.bell.idv.tw.</a>
  17. test.com.       IN      A       122.116.169.24 (IP address)
  18. ;
  19. ;
  20. localhost               IN      A       127.0.0.1
  21. loopback                IN      CNAME   localhost
  22. www            IN      A       122.116.169.24 (IP address)
  23. m2k             IN      A       122.116.169.24 (IP address)

  24. #以上是將主機名稱與IP做對應,看你的DNS要管多少ip與主機就填入,

  25. 同IP可以綁多個主機名稱,我只申請一個固定IP所以所有主機全部設成同一個IP

  26. ftp             IN      CNAME   www
  27. bbs             IN      CNAME   ms1
複製代碼

#以上是別名設定範例,也可以不設。

修改好後存檔離開。

設定反解:

  1. vim /var/named/db.0.0.10
複製代碼
  1. $TTL 86400
  2. @       IN      SOA     dns.bell.idv.tw.   bell.bell.idv.tw. (
  3.                         2013111409      ; serial
  4.                         28800           ; refresh
  5.                         14400           ; retry
  6.                         720000          ; expire
  7.                         86400           ; Negative Caching
  8.                         )
  9. @     IN        NS      localhost.localdomain.
  10. ;
  11. 100     IN      PTR       bell.idv.tw.
  12. 100     IN      PTR      <a href="www.bell.idv.tw." target="_blank">www.bell.idv.tw.</a>
複製代碼

修改好後存檔離開。

4. 改變檔案擁有者
  1. chown named:named /var/named/db.*
複製代碼


5. 檢查設定檔
  1. named-checkconf /etc/named.conf
複製代碼

如果有錯誤訊息就回去修改設定檔,等都測試過後沒問題即可啟動nmed了。

4. 啟動 DNS Server

  1. systemctl start named
複製代碼

5. 設定開機時啟動 DNS Server

  1. systemctl enable named
複製代碼


測試 DNS Server
  1. dig hostname

  2. dig IP
複製代碼

如果有對外要開啟防火牆

Get the active zones:查詢ZONE
  1. firewall-cmd --get-active-zones
複製代碼

Allow DNS quesies on the zone called external.允許外部網路查詢
  1. firewall-cmd --zone=external --add-service=dns
複製代碼

Test if dns queries are now working.
If it is ok, let’s make the rule permanent upon reboots.開機時啟動規則(一定要下,不然會被清掉)
  1. firewall-cmd --runtime-to-permanent
複製代碼

查詢是否有加入ZONE
  1. firewall-cmd --list-all --zone=external
複製代碼

參考文章https://ask.fedoraproject.org/t/named-and-firewalld/4515/2
https://luyaku.pixnet.net/blog/p ... 7%E8%A8%AD%E5%AE%9A

 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-27 14:09 , Processed in 0.077772 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表