配置DNS功能變數名稱解析服務

来源:https://www.cnblogs.com/lpmp/archive/2022/10/12/16784061.html
-Advertisement-
Play Games

nginx平滑升級及nginx配置文件 nginx平滑升級並添加新功能 1.先獲取老版本的編譯信息 2.獲取新版本安裝包和功能包 3.配置新版本或功能,配置時加上老版本的編譯參數,然後添加新功能模塊 4.進行編譯,編譯完不進行安裝操作 5.備份老版本程式,使用複製的方法。在停掉老版本程式的進程,將新 ...


概:   DNS技術作為互聯網基礎設施中的重要一環,為用戶提供不間斷、穩定且快速的功能變數名稱查詢服務,保證互聯網正常運轉。在互聯網中,用戶基本上都是基於DNS服務,使用功能變數名稱訪問網路上的電腦,DNS服務是我們每天使用最多的網路服務之一。

         在IPV4網路中,全球只有13台根功能變數名稱伺服器,唯一的主根功能變數名稱伺服器部署在美國,其餘12個輔助根功能變數名稱伺服器也都在國外。

瞭解DNS: DNS埠為53 UDP

             功能變數名稱系統(Domain Name System,DNS)是在功能變數名稱與IP地址之間轉換的網路服務,使用DNS服務,在訪問網站時,不需要輸入難記的IP地址,只需知道要訪問的網站功能變數名稱即可。

功能變數名稱體繫結構:  把功能變數名稱空間看做一顆倒置的樹

例: www.baidu.com   baidu是.com域的子域,表示為baidu.com,www是baidu域中的主機,可以使用功能變數名稱www.baidu.com表示。

 DNS伺服器: 1、主DNS伺服器:主配置文件 /etc/named.conf    、正向域的區域資料庫文件、反向域的區域資料庫文件、高速緩存初始化文件 /var/named/named.ca  、 回送文件 /var/named/named.local   ,  2、輔助DNS伺服器    3、轉發DNS伺服器   4、緩存DNS伺服器

DNS查詢模式 遞歸查詢 、 迭代查詢

DNS解析類型  正向解析:根據功能變數名稱解析出對應的IP地址,它是DNS伺服器的主要功能

                          反向解析:從IP地址中解析出對應的功能變數名稱,用於對DNS伺服器進行身份驗證

安裝與配置DNS伺服器:

          BIND(Berkeley Internet Name Domain)是一款開源的DNS伺服器軟體,使用BIND配置DNS伺服器一般稱為DNS(BIND)伺服器。

BIND相關rpm包
rpm名稱 說明
bind 配置DNS伺服器的主程式包
bind-chroot 使用BIND運行在監牢目錄(/var/named/chroot)中的安全增強工具
bind-utils 提供DNS測試命令,包括dig、host、nslookup等(系統預設安裝)
bind-libs 功能變數名稱解析需要的庫文件(系統預設安裝)
 

 

     

 

 

 

 

 

BIND伺服器配置文件
文件名稱及位置 作用
主配置文件:/etc/named.conf 設置DNS(BIND)伺服器的運行參數
根域資料庫文件:/var/named/named.ca 記錄了lnternet中的13台根功能變數名稱伺服器的IP地址
區域配置文件:/etc/named.rfc1912.zones 用於聲明區域文件
區域資料庫文件:一般存放在/var/named 保存所管理的DNS數據

 

 

 

 

 

 

 

 


DNS---功能變數名稱解析系統搭建

 伺服器

一、保證兩台主機之間的連通性 ---配置網路                                        

二、掛載光碟寫yum配置文件

三、安裝DNS所需要的包

四、修改配置文件

1、主配置文件   /etc/named.conf

           1:   BIND監聽的DNS伺服器的IP地址和埠

           2:允許進行DNS查詢的客戶端

 

 

 2、區域配置文件    /etc/named.rfc1912.zones

         一臺DNS伺服器可以管理一個或多個區域,一個區域也可以有多台DNS伺服器管理,例如:由一臺主DNS伺服器和多台輔助DNS伺服器管理。在DNS伺服器中必須先聲明所管理的區域,然後在區域中添加資源記錄,才能完成功能變數名稱解析工作。在該文件中聲明正向解析區域和反向解析區域。

聲明主DNS伺服器的正向解析文件 聲明輔助DNS伺服器的反向解析文件

zone "localhost.localdomain" IN {          //聲明DNS區功能變數名稱稱
              type master;                             //DNS主要區域 
              file "named.localhost";            //該主要區域的正向解析文件
              allow-update { none; };            //設置DNS不允許動態更新
};

 

zone "1.0.0.127.in-addr.arpa" IN {       
                 type master;
                 file "named.loopback";
                 allow-update { none; };
};

 

   

3、配置區域資料庫文件

區域資料庫文件: 用來保存一個區域內所有數據(包括主機名和對應的IP地址、刷新間隔和過期時間等)的文件。DNS的區域資料庫文件一般保存在/var/named目錄下,通常以.zone作為文件名的尾碼。一臺DNS伺服器可以保存多個區域資料庫文件,同一個區域資料庫文件也可以存放在多台DNS伺服器上。

結構:在DNS(BIND)伺服器的/var/named目錄中預設有named.localhost和named.loopback兩個文件。named.localhost是本地正向區域資料庫文件,用於將名稱localhost轉換為本機IP地址127.0.0.1,named.loopback是本地反向區域資料庫文件,用於將本機IP地址127.0.0.1轉換為localhost。

1、進入named目錄   建兩個正和反文件夾

 

 

 2、配置正向文件

配置代碼含義

$TTL 1D


$TTL指令,後面為時間


@    IN  SOA   @  dns.text.com. (
                                                       0 ; serial
                                                      1D ; refresh
                                                      1H ; retry
                                                      1W ; expire
                                                      3H ) ; minimum

@ IN SOA 主 DNS 伺服器功能變數名稱 管理員的郵件地址(

                                                                                  版本序列號

                                                                                   刷新時間

                                                                                   重試時間

                                                                                    過期時間

                                                                                    最小存活期

             NS           dns.text.com.
10        PTR          dns.text.com.
20        PTR          www.text.com.
30        PTR          lpm.text.com.

資源記錄用於回應客戶端請求的DNS數據記錄,包含與特定主機有關的信息,如IP地址、提供的服務類型等 

A(Address)   主機IPV4地址   用於將功能變數名稱映射到對應主機的IPV4地址上

PTR(Pointer)   指針記錄     與A相反

cp named.localhost zheng

 

3、配置反向文件

cp named.loopback fan

 

 

 

 

4、改許可權,全為named

chown named *

chgrp named *

 

 5、關閉防火牆、重啟服務

systemctl stop firewalld

systemctl restart named      重啟成功即可,若報錯,查看前面配置文件

                                                                                                                                   客戶端

一、配置網路

DNS=伺服器IP

二、用nslookup驗證      若沒有nslookup命令,則下載DNS軟體包

 


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

-Advertisement-
Play Games
更多相關文章
  • map()函數可以對一個數據進行同等迭代操作。 例如: def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) print(list(r)) map函數傳入的第一個參數就是函數本身,即f。第二個參數是要操作的數據 map() 作為 ...
  • 分詞高亮搜索代碼 List<A> list = new ArrayList<>(); //設置高亮顯示 HighlightBuilder highlightBuilder = new HighlightBuilder().field("*").requireFieldMatch(false); hi ...
  • 背景:測試環境連接生產環境的資料庫,無法本地調試 環境: JDK8 Maven:3.6.3 Springboot:2.1.4 jsch:0.1.55 Jsch百度百科介紹:JSch 是SSH2的一個純Java實現。它允許你連接到一個sshd 伺服器,使用埠轉發,X11轉發,文件傳輸等等。 Jsch ...
  • 最近幾天部署代理池的時候,用Python寫了requests請求測試IP地址檢測連通性的腳本。但是發現了一個問題,requests.get帶代理請求有時候請求不通。 我初步認為代理的問題,但是之後我用了curl請求發現代理是正常的,用Go寫了測試發現還是正常的。難道是requests的問題?目前不知 ...
  • 在這個自動化時代,我們有很多重覆無聊的工作要做。想想這些你不再需要一次又一次地做的無聊的事情,讓它自動化,讓你的生活更輕鬆。那麼在本文中,我將向您介紹 10 個 Python 自動化腳本,以使你的工作更加自動化,生活更加輕鬆。因此,沒有更多的重覆任務將這篇文章放在您的列表中,讓我們開始吧。 01、解 ...
  • 框架內容 零度框架是一套基於微服務和領域模型驅動設計的企業級快速開發框架,基於微軟 .NET 6 + React 最新技術棧構建,容器化微服務最佳實踐,零度框架的搭建以開發簡單,多屏體驗,前後端分離,靈活部署,最少依賴,最新框架為原則,以物聯網平臺管理系統為業務模型,參考諸多優秀開源框架,採用主流穩 ...
  • 開發人員在開發代碼的時候,經常會使用到Debug、Release、Development、Production等幾個概念,雖然有些地方在功能上最終殊途同歸,但是還是有非常大的區別。 首先需要搞清楚,Debug、Release都屬於編譯配置,而Development、Production則屬於環境配置 ...
  • 一:背景 1.講故事 前些天有位朋友微信找到我,說他的程式出現了CPU階段性爆高,過了一會就下去了,咨詢下這個爆高階段程式內部到底發生了什麼? 畫個圖大概是下麵這樣,你懂的。 按經驗來說,這種情況一般是程式在做 CPU 密集型運算,所以讓朋友在 CPU 高的時候間隔 5~10s 抓兩個 dump 下 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...