0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux Bind DNS服務(wù)解析

馬哥Linux運維 ? 來源:博客園RichardLuo ? 2025-01-20 14:22 ? 次閱讀

Linux基礎(chǔ)服務(wù)——Bind DNS服務(wù) Part1

DNS正向解析

實驗環(huán)境:

CentOS8.3.2011 IP地址:192.168.100.50
VMware虛擬環(huán)境 NAT網(wǎng)段
需要解析的區(qū)域為 test.com

環(huán)境準備

Yum源配置(略),安裝net-tools vim等常用工具。

highlighter- code-theme-dark Bash

[root@localhost ~]# yum install -y vim net-tools bind bind-utils
Last metadata expiration check: 007 ago on Thu 03 Jun 2021 0803 AM EDT.
Package vim-enhanced-2:8.0.1763-15.el8.x86_64 is already installed.
Package net-tools-2.0-0.52.20160912git.el8.x86_64 is already installed.
Package bind-32:9.11.20-5.el8.x86_64 is already installed.
Package bind-utils-32:9.11.20-5.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

關(guān)閉SElinux與防火墻(防火墻可選擇開放相應(yīng)服務(wù)或端口

highlighter- code-theme-dark Bash

[root@localhost ~]# setenforce 0(臨時關(guān)閉SElinux,重啟系統(tǒng)后SElinux將回到Enforcing狀態(tài))
[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld(關(guān)閉防火墻與禁止防火墻開啟自啟動)

永久關(guān)閉SElinux方法

highlighter- code-theme-dark Bash

[root@localhost ~]# vim /etc/sysconfig/selinux

將文件內(nèi)的SELINUX=enforcing改為SELINUX=disabled

防火墻配置

highlighter- code-theme-dark Bash

[root@localhost ~]# firewall-cmd --add-service=dns --permanent
[root@localhost ~]# firewall-cmd --reload

(亦可開放tcp與udp53端口,若使用rndc則需開啟tcp/953端口)

實驗步驟

Bind主配置文件為/etc/named.conf,DNS區(qū)域文件存儲與/var/named下,服務(wù)名稱為named,服務(wù)賬戶為named,首先配置主配置文件。

highlighter- code-theme-dark Bash

[root@localhost ~]# vim /etc/named.conf

主配置文件默認分為options中的全局設(shè)置、logging的日志設(shè)置 、zone定義的區(qū)域設(shè)置和include包含其他的配置文件。
先查看下列的部分全局設(shè)置。
4ec4bebe-d666-11ef-9310-92fbcf53809c.png

默認服務(wù)監(jiān)聽在IPV4和IPV6的本地環(huán)回的53端口上(TCP/UDP),并定義了服務(wù)所使用的文件與目錄,指定了允許訪問的主機,這些選項根據(jù)實際需要進行修改。我們將服務(wù)監(jiān)聽所有地址上、并允許任何主機進行訪問。如下圖所示。
4edaa738-d666-11ef-9310-92fbcf53809c.png

對于日志的配置先按下不提,對于test.com這個域進行解析則需要先定義該區(qū)域。
如下圖,默認配置已經(jīng)定義了根(hint)區(qū)域,并包含了其他文件中預(yù)定義的區(qū)域。
4eed504a-d666-11ef-9310-92fbcf53809c.png

我們可以直接在主配置文件中定義,也可以進入其他的配置文件進行定義(不建議進入默認的引入的配置文件定義區(qū)域),此處在主配置文件中進行定義。注意配置時行末需要添加分號。
4f0071ca-d666-11ef-9310-92fbcf53809c.png

zone后跟雙引號內(nèi)的內(nèi)容為區(qū)域名稱
區(qū)域內(nèi)的參數(shù),type為區(qū)域類型。區(qū)域分為大致四個類型,分別是:

Forward(轉(zhuǎn)發(fā))

master(主)

salve(從)

hint(根)

file指的是區(qū)域文件保存的位置,默認路徑是相對于/var/named目錄下的。
此時對主配置文件的操作已經(jīng)結(jié)束了

區(qū)域文件編寫

接下來編寫區(qū)域文件,進入/var/named目錄

highlighter- code-theme-dark CSS

[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves

默認/var/named目錄具有以上內(nèi)容,salves用于存放從域的區(qū)域文件,named.ca存放dns的根服務(wù)器的信息,一般編寫區(qū)域文件可以復(fù)制named.localhost文件的內(nèi)容開始,修改該文件的內(nèi)容。

highlighter- code-theme-dark Bash

[root@localhost named]# cp named.localhost test.com.zones
[root@localhost named]# vim test.com.zones

4f11922a-d666-11ef-9310-92fbcf53809c.png
默認文件內(nèi)容如上

對于@符號的意義如下(Bind官網(wǎng)文檔),可以理解為這里的@為區(qū)域名稱后加上一個. 在這里的意思為test.com.

4.3.5.1. The @ (at-sign)
When used in the label (or name) field, the asperand or at-sign (@) symbol represents the current origin. At the start of the zone file, it is the , followed by a trailing dot (.).

第一行的$TTL設(shè)置了DNS信息的TTL 默認為1天
第二行則是本區(qū)域的SOA記錄,SOA這種記錄是所有區(qū)域性文件中的強制性記錄。它必須是一個文件中的第一個記錄。
緊隨SOA的@代表著該區(qū)域的主DNS服務(wù)器,之后配置中我們將會替換該值,rname.invalid.為區(qū)域管理員的郵箱,郵箱地址中的@符號使用.進行替換。在后續(xù)括號中的內(nèi)容則為其他的DNS相關(guān)信息。

NS記錄指定了那些主機能夠為該域提供解析。

A記錄則是指定域名與IP地址關(guān)系的記錄。

AAAA則是IPV6的解析。
記錄的一般形式為 [域名] [類型] [IP地址]
若域名為空,則會自動填充@在其中。

下面進行配置,結(jié)果如下圖。
4f1b2a88-d666-11ef-9310-92fbcf53809c.png

為什么部分A記錄采用的是完全合格域名(FQDN),其他的則只需要整個域名的其中一部分呢?它們之間并沒有區(qū)別,因為在區(qū)域文件中隱藏著一個變量——$ORIGIN。
這個變量實際上代表著區(qū)域名稱后跟一個.(英文句點),它會對不是完全合格域名的記錄進行補齊。
所以實際上NS記錄的完整形式是 test.com. NS dns.test.com.
這樣減輕了配置量,也使配置文件的可讀性提高了,簡單的區(qū)域文件編寫完畢,可以啟動服務(wù)以提供解析服務(wù)。

啟動服務(wù)與功能檢測

highlighter- code-theme-dark Bash

[root@localhost named]# chgrp named test.com.zones

修改文件所有者以使得named賬戶可讀。
[root@localhost named]# systemctl enable --now named(開啟自啟服務(wù)并啟動服務(wù))

使用主機測試DNS解析是否正常。(解析成功)
4f3357de-d666-11ef-9310-92fbcf53809c.png

鏈接:https://www.cnblogs.com/RichardLuo/p/DNS_P1.html

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11333

    瀏覽量

    210054
  • 虛擬環(huán)境
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    8963
  • DNS服務(wù)
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1430

原文標題:Linux基礎(chǔ)服務(wù)——Bind DNS服務(wù) Part1

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何解決DNS解析錯誤故障

    “successfullyflushedthednsresolvercache”的提示時就說明當前計算機的緩存信息已經(jīng)被成功清除。接下來所有的DNS緩存都會重新加載。小知識:DNS解析就是把你的域名
    發(fā)表于 09-29 15:14

    DNS服務(wù)和排錯

    DNS原理解析&搭建
    發(fā)表于 07-01 06:48

    LinuxDNS服務(wù)器配置分析

    很多平臺平臺提供云解析功能,所謂的云解析就是一個DNS服務(wù)器,一般情況下,在域名的提供商購買一個域名之后,會指定一個NS記錄,例如,在域名的提供商購買一下域名miner-k.com.需
    發(fā)表于 07-17 08:14

    DNS攻擊防范科普系列1》—你的DNS服務(wù)器真的安全么?

    DNS服務(wù)器會造成哪些威脅。DNS劫持是指攻擊者在劫持的網(wǎng)絡(luò)范圍內(nèi)攔截域名解析的請求,篡改了某個域名的解析結(jié)果。比如用戶本來想訪問www.
    發(fā)表于 10-16 15:21

    Win 2000中DNS服務(wù)器的設(shè)置

    Win 2000中DNS服務(wù)器的設(shè)置  DNS Domain Name Service是域名解析服務(wù),是一種組織成域?qū)哟谓Y(jié)構(gòu)的計算機和網(wǎng)絡(luò)
    發(fā)表于 02-01 11:51 ?903次閱讀

    Linux中如何配置DNS

    ----DNS的功用是把計算機的名稱轉(zhuǎn)換為 IP地址。DNS的使用簡化了系統(tǒng)管理員及客戶對主機文件的操作和維護。 Intranet服務(wù)器的系統(tǒng)配置 ----硬件配置:Pentium 133 CPU
    發(fā)表于 11-07 10:44 ?3次下載

    Linux DNS 服務(wù)器安裝、配置和維護的詳細解析

    DNS 協(xié)議所要完成的功能。 今天我們將討論DNS服務(wù)器,特別是Linux DNS服務(wù)
    的頭像 發(fā)表于 12-18 15:08 ?7392次閱讀

    解讀DNS服務(wù)器以及保護的方法

    域名服務(wù)器保存著域名及其對應(yīng)的IP地址,從而實現(xiàn)實現(xiàn)域名解析及IP之間的解析。那么,怎么保護DNS服務(wù)器?小編為大家介紹了
    發(fā)表于 01-14 09:21 ?2562次閱讀
    解讀<b class='flag-5'>DNS</b><b class='flag-5'>服務(wù)</b>器以及保護的方法

    linux無法解析域名怎么辦

    由于linux中沒有DNS導(dǎo)致無法解析域名。
    發(fā)表于 05-21 09:23 ?2344次閱讀
    <b class='flag-5'>linux</b>無法<b class='flag-5'>解析</b>域名怎么辦

    虛擬機:Linux查看DNS服務(wù)器IP地址的方法

    虛擬機:Linux查看DNS服務(wù)器IP地址的方法
    的頭像 發(fā)表于 06-22 15:12 ?1.4w次閱讀
    虛擬機:<b class='flag-5'>Linux</b>查看<b class='flag-5'>DNS</b><b class='flag-5'>服務(wù)</b>器IP地址的方法

    DNS服務(wù)器和DNS服務(wù)器地址是什么

    今日就來同大家分享什么是DNS服務(wù)器地址,DNS服務(wù)器地址怎么找,幫助大家更了解DNS服務(wù)器。首
    的頭像 發(fā)表于 03-30 15:57 ?9015次閱讀

    探討DNS服務(wù)解析

    本地 DNS 服務(wù)器收到來自客戶端的 DNS 請求,它會在其緩存中查找 google.com 的 IP 地址。如果它可以找到對應(yīng)的條目,它將直接將 IP 地址返回給客戶端。否則,本地 DNS
    的頭像 發(fā)表于 05-05 15:42 ?1559次閱讀

    如何在 Linux 上查看本地 DNS 緩存

    ? 刷新本地 DNS 緩存可以解決 HTTP 錯誤并保護您免受 DNS 欺騙。以下是在 Linux 上執(zhí)行此操作的方法。 當您使用域名訪問網(wǎng)站時,您的系統(tǒng)會向 DNS
    的頭像 發(fā)表于 06-26 10:52 ?3391次閱讀
    如何在 <b class='flag-5'>Linux</b> 上查看本地 <b class='flag-5'>DNS</b> 緩存

    DNS服務(wù)器是什么?有哪些類型?

    ,小編我給大家分析一下DNS服務(wù)器是什么?有哪些類型? 一、DNS服務(wù)器是什么? DNS服務(wù)器是
    的頭像 發(fā)表于 08-14 17:40 ?2309次閱讀

    【教程】DNS域名解析服務(wù)systemd-resolved使用指南

    1.關(guān)于DNS解析服務(wù)DNS(DomainNameSystem),即域名系統(tǒng)。一句話總結(jié)DNS解析
    的頭像 發(fā)表于 01-09 19:34 ?148次閱讀
    【教程】<b class='flag-5'>DNS</b>域名<b class='flag-5'>解析</b><b class='flag-5'>服務(wù)</b>systemd-resolved使用指南