Centos7搭建主從DNS伺服器

来源:https://www.cnblogs.com/gcixx/archive/2019/08/01/11280274.html
-Advertisement-
Play Games

1、準備 例:兩台192.168.11.10(主),192.168.11.11(從),功能變數名稱www.test1.com 2、主DNS伺服器(192.168.11.10)配置 3、配置正向解析 4、重啟DNS伺服器 5、檢查解析是否成功 6、配置反向解析 7、重啟DNS伺服器 8、檢查解析是否成功 9、 ...


1、準備

例:兩台192.168.11.10(主),192.168.11.11(從),功能變數名稱www.test1.com

# 主從DNS伺服器均需要安裝bind、bind-chroot、bind-utils
yum -y install bind bind-utils bind-chroot
# 如果防火牆開啟,配置防火牆,添加服務(防火牆已禁用則忽略)
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload

2、主DNS伺服器(192.168.11.10)配置

# 編輯配置文件
vim
/etc/named.conf
# 找到其中兩行
  listen-on port 53 { 127.0.0.1; };
  allow-query { localhost; };
# 修改為
  listen-on port 53 { any; };
  allow-query { any; };

3、配置正向解析

# 編輯文件/etc/named.rfc1912.zones,在末尾添加需要解析的域
    zone "test1.com" IN {
      type master;
      file "data/test1.com.zone";
};
# 創建test1.com.zone解析域
vim /var/named/data/test1.com.zone
  $TTL 3H 
  @     IN SOA test1.com. root (
                        20180928 ; serial 
                        1D ; refresh
                        1H ; retry
                        1W ; expire
                        3H ) ; minimum
       IN   NS   @        IN   A   192.168.11.10
  www   IN   A   192.168.11.10   ftp   IN   A   192.168.11.10
# 編輯/etc/resolv.conf,添加
  search localdomain
  nameserver 192.168.11.10

4、重啟DNS伺服器

# 重啟named
systemctl restart named
# 查看狀態
systemctl status named

5、檢查解析是否成功

# ping命令驗證
ping -c 4 www.test1.com
# 輸出如下即解析成功   PING www.test1.com (
192.168.11.10) 56(84) bytes of data.   64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=1 ttl=64 time=0.033 ms   64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=2 ttl=64 time=0.058 ms   64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=3 ttl=64 time=0.066 ms   64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=4 ttl=64 time=0.057 ms   --- www.test1.com ping statistics ---   4 packets transmitted, 4 received, 0% packet loss, time 3000ms   rtt min/avg/max/mdev = 0.033/0.053/0.066/0.014 ms
# nslookup命令驗證 nslookup
>www.test1.com # 輸出如下即解析成功
  Server:
192.168.11.10   Address: 192.168.11.10#53   Name: www.test1.com   Address: 192.168.11.10

6、配置反向解析

# 編輯文件/etc/named.rfc1912.zones,在末尾添加  
vim etc/named.rfc1912.zones
    zone "11.168.192.in-addr.arpa" IN {
          type master;
          file "data/11.168.192.zone"; 
  };
# 創建11.168.192.zone解析域
vim /var/named/data/11.168.192.zone
    $TTL 3H
    @       IN SOA   web3.com.  root (
                    20180928; serial
                    1D      ; refresh
                    1H      ; retry
                    1W      ; expire
                    3H )    ; minimum
    @     IN      NS       www.test1.com.
  10     IN     PTR      www.test1.com.
  10     IN     PTR     ftp.test1.com.

7、重啟DNS伺服器

# 重啟named
systemctl restart named
# 查看狀態
systemctl status named

8、檢查解析是否成功

# ping命令驗證
ping -c 4 192.168.11.10
# 輸出如下即解析成功
  PING 192.168.11.10 (192.168.11.10) 56(84) bytes of data.
  64 bytes from 192.168.11.10: icmp_seq=1 ttl=64 time=0.061 ms
  64 bytes from 192.168.11.10: icmp_seq=2 ttl=64 time=0.058 ms
  64 bytes from 192.168.11.10: icmp_seq=3 ttl=64 time=0.081 ms
  64 bytes from 192.168.11.10: icmp_seq=4 ttl=64 time=0.060 ms
  --- 192.168.11.10 ping statistics ---
  4 packets transmitted, 4 received, 0% packet loss, time 3000ms
  rtt min/avg/max/mdev = 0.058/0.065/0.081/0.009 ms
# nslookup命令驗證
nslookup 192.168.11.10
# 輸出如下即解析成功
  Server:        192.168.11.10
  Address:       192.168.11.10#53
  10.11.168.192.in-addr.arpa    name = ftp.test1.com.
  10.11.168.192.in-addr.arpa    name = www.test1.com.

9、配置從DNS伺服器(192.168.11.11)

# 先修改主DNS伺服器(192.168.11.10)的配置/etc/named.rfc1912.zones
vim /etc/named.rfc1912.zones
    zone "test1.com" IN {
      type master;
      file "data/test1.com.zone";
      allow-transfer {192.168.11.11;};
            notify              yes;
            also-notify  {192.168.11.11;};
};
    zone "11.168.192.in-addr.arpa" IN {
      type master;
      file "data/11.168.192.zone";
      allow-transfer {192.168.11.11;}; 
            notify              yes;   
            also-notify  {192.168.11.11;};  
};

10、配置從DNS伺服器(192.168.11.11)正向解析

# 編輯named.conf文件
vim /etc/named.conf
  # 找到其中兩行  
  listen-on port 53 { 127.0.0.1; };   
  allow-query { localhost; };
  # 修改為
  listen-on port 53 { any; };
  allow-query     { any; };
# 編輯文件/etc/named.rfc1912.zones,在末尾添加需要解析的域 
vim /etc/named.rfc1912.zones
  zone
"test1.com" IN {       type slave;       file "data/test1.com.zone"; };       masters { 192.168.11.10; }; # 創建test1.com.zonek空文件 touch /var/named/data/test1.com.zone # 設置所有者   chown named:named test1.com.zone # 編輯/etc/resolv.conf,添加
vim /etc/resolv.conf   search localdomain   nameserver
192.168.11.11

11、重啟DNS伺服器

# 重啟named
systemctl restart named
# 查看狀態
systemctl status named

12、檢測解析是否成功

# ping命令驗證
ping -c 4 www.test1.com
# 輸出如下即解析成功
  PING www.test1.com (192.168.11.10) 56(84) bytes of data.
  64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=1 ttl=64 time=0.033 ms
  64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=2 ttl=64 time=0.058 ms
  64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=3 ttl=64 time=0.066 ms
  64 bytes from ftp.test1.com (192.168.11.10): icmp_seq=4 ttl=64 time=0.057 ms
  --- www.test1.com ping statistics ---
  4 packets transmitted, 4 received, 0% packet loss, time 3000ms
  rtt min/avg/max/mdev = 0.033/0.053/0.066/0.014 ms
# nslookup命令驗證
nslookup
>www.test1.com
# 輸出如下即解析成功
  Server:        192.168.11.11
  Address:    192.168.11.11#53
  Name:    www.test1.com
  Address: 192.168.11.10

13、配置從DNS伺服器(192.168.11.11)反向解析

# 在文件/etc/named.rfc1912.zones中添加  
vim etc/named.rfc1912.zones
    zone "11.168.192.in-addr.arpa" IN {
          type master;
          file "data/11.168.192.zone";
      masters { 192.168.11.10; };   
};
# 創建空文件11.168.192.zone
touch /var/named/data/11.168.192.zone
# 設置所有者  
chown named:named 11.168.192.zone

14、重啟DNS伺服器

# 重啟named
systemctl restart named
# 查看狀態
systemctl status named

15、查看文件/var/named/data/test1.com.zone和/var/named/data/11.168.192.zone是否有二進位數據

cat /var/named/data/test1.com.zone
cat /var/named/data/11.168.192.zone

16、檢查解析是否成功

# ping命令驗證
ping -c 4 192.168.11.11
# 輸出如下即解析成功
  PING 192.168.11.11 (192.168.11.11) 56(84) bytes of data.
  64 bytes from 192.168.11.11: icmp_seq=1 ttl=64 time=0.061 ms
  64 bytes from 192.168.11.11: icmp_seq=2 ttl=64 time=0.058 ms
  64 bytes from 192.168.11.11: icmp_seq=3 ttl=64 time=0.081 ms
  64 bytes from 192.168.11.11: icmp_seq=4 ttl=64 time=0.060 ms
  --- 192.168.11.11 ping statistics ---
  4 packets transmitted, 4 received, 0% packet loss, time 3000ms
  rtt min/avg/max/mdev = 0.058/0.065/0.081/0.009 ms
# nslookup命令驗證
nslookup 192.168.11.11
# 輸出如下即解析成功
  Server:        192.168.11.11
  Address:       192.168.11.11#53
  10.11.168.192.in-addr.arpa    name = ftp.test1.com.
  10.11.168.192.in-addr.arpa    name = www.test1.com.

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 出現場景: 當我在安裝STM32公司的 STM32 ST-LINK Utility v4.5.0 軟體時,彈出了這個錯誤。彈框的內容大體是說找不到D盤,這裡忘記截圖了。 我的電腦的硬碟是我另一臺電腦拿過來直接使用的,並沒有重新安裝操作系統,所以用了另一臺電腦的操作系統,而在另一臺電腦是有另一個硬碟, ...
  • 在執行某個命令時,有時需要依賴前面的命令是否執行成功。假如你想通過ssh命令複製很多數據文件到另外的機器後,刪除所有源有文件,所以在刪除源有文件之前首先要確定複製是不是執行成功。只要執行複製成功才可以刪除,否則後果...... 一、&& 1.格式 command1 && command2 2.含義 ...
  • 台式機通過網線共用筆記本電腦無線網路的步驟1、 保證筆記本通過“無線網路連接”可以正常上網。2、 將台式機通過網線和筆記本連接。3、 將筆記本的“本地連接”和“無線網路連接”的ipv4均設置為自動獲取。4、 打開筆記本的“無線網路連接-屬性-共用”,勾選“允許其他網路用戶共用”,如下圖 5、 允許共 ...
  • 網上提到了很多方法,正好買了一個移動硬碟,在這裡我自己挑了一個比較適用的記錄下來。 準備工作: 1、移動磁碟 2、電腦一枚 3、你鹹魚一般的腦子和勤勞的雙手 步驟一:備份你所有的資料到某一個地方,隨便哪裡,馬桶也行,只要你等會能夠找到並且放到你的磁碟里就行。 步驟二:格式化你的磁碟、、、不知道就 百 ...
  • 環境:CentOS7 目的:考慮到實現服務的高可用性。使用電子郵件通知服務,可以快速的通知維護人員。提高服務的可靠性,而通過 smtp.qq.com 實現腳本郵件報警 一、設置並取得 smtp.qq.com 的 使用 授權密碼 1.點擊進入QQ郵箱 2.進入郵箱點擊設置 3.點擊帳號 4.點擊開啟S ...
  • Centos 7安裝步驟 對應參數,可修改 1、一臺主機對應一個伺服器,需要先安裝Centos 7(內網)2、F12 boot 進入boot模式3、選擇安裝方式:USE或其他4、根據底部文字提示,點擊 TAB按鍵,配置:LEBAI=CENTOS 配置欄位名字替換成CENTOS quiet不用刪除(該 ...
  • 一、安裝前準備工作:安裝jdk,配置環境變數 二、開始安裝: 1、進入安裝路徑:/home/weblogic 2、將安裝文件wls1036_generic.jar放入安裝目錄 3、chmod a+x wls1036_generic.jar 賦予安裝文件可執行的許可權 4、執行安裝命令:java -ja ...
  • 我們在裝好了Ubuntu之後,打開瀏覽器,顯示Server not found。 1.點擊網路圖標,顯示如下: 2.進入etc/NetworkManager,找到 Networkmanager.conf文件。 依次輸入指令: sudo su(之後輸入密碼),接著輸入cd / 再輸入cd etc/Ne ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...