RedHat9 | DNS剖析-配置主DNS服務器實例

一、實驗環境

1、BIND軟件包介紹

BIND軟件是一款開放源碼的DNS服務器軟件,由美國加州大學Berkeley分校開發和維護,全稱為Berkeley Internet Name Domain。該軟件在DNS(域名系統)領域具有重要地位,是目前世界上使用最為廣泛的DNS服務器軟件之一

  • 主服務器程序:named.service
  • 全局配置文件:/etc/named.conf
  • 區域配置文件:/etc/named.rfc1912.zones
  • 正向區域模板文件:/var/named/named.localhost
  • 反向區域模板文件:/var/named/named.loopback
  • 區域解析文件默認存放目錄:/var/named/
  • 配置文件語法驗證命令:/usr/sbin/named.checkconf

2、全局配置文件解析

全局配置文件named.conf位于/etc/目錄下

options {listen-on port 53 { 127.0.0.1; };		# 指定bind偵聽的端口和IPlisten-on-v6 port 53 { ::1; };			# 指定bind偵聽的端口和IPv6directory 	"/var/named";				# 區域解析文件所在目錄dump-file 	"/var/named/data/cache_dump.db";	statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt";secroots-file	"/var/named/data/named.secroots";recursing-file	"/var/named/data/named.recursing";allow-query     { localhost; };			# 允許發起查詢的主機recursion yes;							# 啟用遞歸查詢dnssec-validation yes;					# 啟用DNSSEC驗證managed-keys-directory "/var/named/dynamic";geoip-directory "/usr/share/GeoIP";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";include "/etc/crypto-policies/back-ends/bind.config";
};logging {							# 日志channel default_debug {file "data/named.run";severity dynamic;};
};zone "." IN {					# 根區域type hint;					file "named.ca";
};include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

3、區域配置文件解析

區域配置文件named.rfc1912.zones位于/etc/目錄下

。。。略。。。
zone "localhost" IN {				# 正向查找區域type master;					# 區域類型:主要區域file "named.localhost";			# 區域數據文件所在路徑allow-update { none; };			# 不允許任何主機或網絡更新區域數據
};。。。略。。。zone "0.in-addr.arpa" IN {			# 反向查找區域type master;					# 區域類型:主要區域file "named.empty";				# 區域數據文件所在路徑allow-update { none; };			# 不允許任何主機或網絡更新區域數據
};

4、拓撲及需求

正向記錄反向記錄資源記錄
dns.meaauf.com192.168.10.1A/PTR
www.meaauf.com192.168.10.2A/PTR
web.meaauf.comwww.meaauf.comCNAME
mail.meaauf.com1921.68.10.3MX,10

在這里插入圖片描述

二、主DNS服務器配置

1、地址信息配置

配置IP地址

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.10.1/24 ipv4.dns 192.168.10.1
nmcli connection up ens160

查看IP地址信息及DNS

ip add show ens160
cat /etc/reslov.conf

在這里插入圖片描述

2、YUM本地源配置

可以查看【RedHat9 | DNF/YUM倉庫管理軟件包】

3、關閉SELinux

修改配置文件以達到永久關閉

vim /etc/selinux/config

修改內容

SELINUX=disabled

在這里插入圖片描述

重啟生效

reboot

查看重啟后SELinux的狀態

sestatus

在這里插入圖片描述

4、安裝BIND9

安裝BIND9

dnf -y install bind

5、修改全局配置文件

編輯全局配置文件

vim /etc/named.conf

修改以下內容

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query { any; };
dnssec-validation no;

在這里插入圖片描述
在這里插入圖片描述

檢查配置文件語法

named-checkconf

6、修改區域配置文件

編輯區域配置文件

vim /etc/named.rfc1912.zones

添加正向區域和反向區域

zone "meaauf.com" IN {type master;file "meaauf.com.zone";allow-update { none; };
};
zone "10.168.192.in-addr.arpa" IN {type master;file "meaauf.com.ref";allow-update { none; };
};

7、新建正反區域解析文件

復制正向區域解析模板

cp -p /var/named/named.localhost /var/named/meaauf.com.zone

復制反向區域解析模板

cp -p /var/named/named.loopback /var/named/meaauf.com.ref

編輯正向解析區域文件

vim /var/named/meaauf.com.zone

修改為以下內容

$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       192.168.10.1
dns     A       192.168.10.1
www     A       192.168.10.2
web     CNAME   www.meaauf.com.
mail    A       192.168.10.3
@       MX      10      192.168.10.3

編輯反向解析區域文件

vim /var/named/meaauf.com.ref

修改為以下內容

$TTL 1D
@       IN SOA  @ rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      @A       192.168.10.1
1       PTR     dns.meaauf.com.
2       PTR     www.meaauf.com.
3       PTR     mail.meaauf.com.
@       MX      10      mail.meaauf.com.

8、啟用DNS服務

啟動DNS服務并加入開機自啟

systemctl enable --now named.service

調整防火墻策略

firewalld-cmd --add-service=dns --permanent
firrwalld-cmd --reload

三、測試客戶端配置

1、地址信息配置

配置IP地址

nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.10.10/24 ipv4.dns 192.168.10.1
nmcli connection up ens160

查看IP地址信息及DNS

ip add show ens160
cat /etc/reslov.conf

在這里插入圖片描述

2、關閉SELinux

修改配置文件以達到永久關閉

vim /etc/selinux/config

修改內容

SELINUX=disabled

在這里插入圖片描述

重啟生效

reboot

查看重啟后SELinux的狀態

sestatus

在這里插入圖片描述

3、使用nslookup測試

正向解析

nslookup
> dns.meaauf.com
> www.meaauf.com
> web.meaauf.com
> mail.meaauf.com

在這里插入圖片描述

反向解析

nslookup
> 192.168.10.1
> 192.168.10.2
> 192.168.10.3

在這里插入圖片描述

郵件記錄解析

nslookup
> set type=MX
> meaauf.com

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15305.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15305.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15305.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用OpenCV dnn c++加載YOLOv8生成的onnx文件進行目標檢測

在網上下載了60多幅包含西瓜和冬瓜的圖像組成melon數據集,使用 LabelMe 工具進行標注,然后使用 labelme2yolov8 腳本將json文件轉換成YOLOv8支持的.txt文件,并自動生成YOLOv8支持的目錄結構,包括melon.yaml文件,其內容…

信息系統管理工程師問答題

信息系統管理工程師問答題 系統管理安全兩方面 安全測試 入侵檢測系統的功能 用戶標識與驗證常用的3種方法 (1) 要求用戶輸入一些保密信息,例如用戶名稱和密碼; (2) 采用物理識別設備,例如訪問卡、鑰匙或令牌; (3) 采用生物統計學…

Python怎樣定位并刪除Sql語句中不確定的查詢條件

1.問題場景描述: 在sql語句中經常會有查詢條件是:查找多個訂單簽訂日期范圍的數據,但具體的日期范圍是不確定,我們如何來查找定位 例如:查詢條件語句的部分如下圖: 目標是: 1)定位字符串:t_contract_order.sign_date 2)最終得到結果: 解決問題思路: 1)定位要找的字符串起始位置…

【學習心得】PyTorch的知識要點復習(持續更新)

PyTorch知識要點復習,目的是為了鞏固PyTorch基礎、快速回顧、深化理解PyTorch框架。這篇文章會持續更新。 一、本文的一些說明 知識點梳理:我將PyTorch的核心概念和高級技巧進行了系統化的整理,從基礎的張量操作到復雜的模型構建與訓練。這樣…

【Linux】進程終止與進程等待

目錄 進程終止 errno exit和_exit 進程等待 wait和waitpid 宏:WIFEXITED 非阻塞等待 進程終止 下面要談的一個話題就是進程終止,就是說一個進程退出了,可能有三種情況 1.進程代碼執行完,結果是正確的 2.進程代碼執行完&…

【九十二】【算法分析與設計】875. 愛吃香蕉的珂珂,410. 分割數組的最大值,機器人跳躍問題,二分答案法

875. 愛吃香蕉的珂珂 - 力扣(LeetCode) 珂珂喜歡吃香蕉。這里有 n 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警衛已經離開了,將在 h 小時后回來。 珂珂可以決定她吃香蕉的速度 k (單位:根/小時)。每…

【活動】開源與閉源大模型:探索未來趨勢的雙軌道路

🌈個人主頁: 鑫寶Code 🔥熱門專欄: 閑話雜談| 炫酷HTML | JavaScript基礎 ?💫個人格言: "如無必要,勿增實體" 文章目錄 開源與閉源大模型:探索未來趨勢的雙軌道路引言一、開源大模型&#…

翻譯《The Old New Thing》- The importance of the FORMAT_MESSAGE_IGNORE_INSERTS flag

The importance of the FORMAT_MESSAGE_IGNORE_INSERTS flag - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071128-00/?p24353 Raymond Chen 2007年11月28日 FORMAT_MESSAGE_IGNORE_INSERTS 標志的重要性 簡要 文章討論了使用FormatMes…

評估企業的業務是否存在高風險的六個步驟

風險的幽靈使得組織別無選擇,只能改善各種網絡風險的總體管理。以下是一個基于信息安全論壇的IRAM2方法論的分步過程,網絡安全和風險從業者可以利用它來評估和管理信息風險。 第1步:范圍界定練習 范圍界定練習的目標是提供一個以業務為中心…

基于springboot+vue的招聘信息管理系統

開發語言:Java框架:springbootJDK版本:JDK1.8服務器:tomcat7數據庫:mysql 5.7(一定要5.7版本)數據庫工具:Navicat11開發軟件:eclipse/myeclipse/ideaMaven包:…

K8s的常用命令以及yaml文件的創建

目錄 一、聲明式管理方法:YAML文件 1、yaml文件簡介 2、yaml和json的主要區別: 3、YAML的語法格式 4、yaml文件組成部分 ①控制器定義 5、查看api資源版本標簽 6、編寫nginx-deployment.yaml資源配置清單 6.1創建資源對象 6.2查看創建的pod資源…

使用python將一段文本寫入一個txt文件中且先格式化文件名

有一段文本內容&#xff0c;有“標題”和“內容”組成。 任務&#xff1a;要將這段文本&#xff0c;存放到一個txt文件中&#xff0c;文件名為當天的日期加上“標題”內容。因為“標題”內可能有/<>之類的&#xff0c;還需要格式化一下。 已經將上述功能都寫成了函數&a…

安卓手機APP開發__近距離無線通信(NFC)概述

安卓手機&#xff21;&#xff30;&#xff30;開發&#xff3f;&#xff3f;近距離無線通信(NFC)概述 概述 近距離無線通信 (NFC) 是一組近距離無線技術&#xff0c;距離通常不超過 4 厘米才能 發起連接。通過 NFC&#xff0c;您可以在 NFC 標簽和 Android 設備之間&#xf…

【Redis】 String類型的內部編碼與使用環境

文章目錄 &#x1f343;前言&#x1f334;內部編碼&#x1f384;典型使用場景&#x1f6a9;緩存功能&#x1f6a9;計數&#xff08;Counter&#xff09;功能&#x1f6a9;共享會話&#xff08;Session&#xff09;&#x1f6a9;驗證碼功能 ?總結 &#x1f343;前言 本篇文章重…

Unity-Sprite Atlas+UGUI系統的運行原理

每日一句&#xff1a;別聽世俗耳語&#xff0c;看自己的風景就好 目錄 SA的原理&#xff1a; SA的優點&#xff1a; SA的缺點&#xff1a; DrawCall是什么&#xff1f; 批處理是什么&#xff1f; 我們先了解一下UGUI系統的運行原理吧&#xff01; 提到圖集優化&#xff0…

cocosCreator動態生成二維碼

cocosCreator 版本&#xff1a;3.7.2 開發語言&#xff1a;typeScript 我們在游戲開發中&#xff0c;經常會生成一個專屬于玩家個人的二維碼&#xff0c;比如說推廣、充值等功能。 接到這個任務&#xff0c;在網上找了下&#xff0c;還是有很多教程的。但是這些教程大部分都是用…

Ollydbg動態分析MessageBoxA輸出hellow world

一、目的 找到main函數找到調用的MessageBoxA函數 測試源碼 #include <iostream> #include <windows.h>int main() {MessageBoxA(NULL, "Hellow World", "Title", MB_OK);return 1; }二、快捷鍵 指令快捷鍵說明RestartCtrlF2重新開始調試S…

buu[HCTF 2018]WarmUp(代碼審計)

buu[HCTF 2018]WarmUp&#xff08;代碼審計&#xff09; 題目 訪問source.php <?phphighlight_file(__FILE__);class emmm{public static function checkFile(&$page){$whitelist ["source">"source.php","hint">"hint.php…

MySQL基礎學習: SET FOREIGN_KEY_CHECKS = 0

文章目錄 一、介紹二、使用方法三、注意事項 一、介紹 在MySQL中&#xff0c;SET FOREIGN_KEY_CHECKS 0; 是一個特殊的命令&#xff0c;用于臨時禁用外鍵約束檢查。這在你執行一些涉及多個表并且可能違反外鍵約束的批量操作時非常有用。 為什么需要禁用外鍵約束檢查&#xf…

電腦鍵盤如何練習盲打?

電腦鍵盤如何練習盲打&#xff1f;盲打很簡單&#xff0c;跟著我做&#xff0c;今天教會你。 請看【圖1】&#xff1a; 【圖1】中&#xff0c;紅色方框就是8個基準鍵位&#xff0c;打字時我們左右手的8個手指就是放在這8個基準鍵位上&#xff0c;F鍵和J鍵上各有一個小突起&…