站長資訊網
        最全最豐富的資訊網站

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        動態主機配置協議(DHCP)服務器為網絡上的每個設備動態分配IP地址和其他網絡配置參數。 LAN上的DNS轉發器將對非本地域名的DNS查詢轉發到上游DNS服務器(該網絡外部)。 DNS緩存服務器可響應來自客戶端的遞歸請求,以便可以更快地解決DNS查詢,從而提高了對以前訪問的站點的DNS查找速度。

        dnsmasq是輕型,易于配置的DNS轉發器,DHCP服務器軟件和路由器通告子系統,適用于小型網絡。 Dnsmasq支持Linux,* BSD,Mac OS X以及Android。

        它具有一個DNS子系統,該子系統為網絡提供本地DNS服務器,并將所有查詢類型轉發到上游遞歸DNS服務器并緩存常見記錄類型。 DHCP子系統支持DHCPv4,DHCPv6,BOOTP,PXE和TFTP服務器。路由器通告子系統支持IPv6主機的基本自動配置。

        在本文中,我們將引導您完成有關如何在CentOS/RHEL 8/7發行版上使用dnsmasq安裝和設置DNS/DHCP服務器的說明。

        在CentOS和RHEL Linux中安裝dnsmasq

        1. dnsmasq軟件包在默認存儲庫中可用,并且可以使用YUM軟件包管理器輕松安裝,如圖所示。

        # yum install dnsmasq

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        2. dnsmasq軟件包安裝完成后,您需要立即啟動dnsmasq服務,并使它能夠在系統引導時自動啟動。 此外,使用以下systemctl命令檢查其狀態以確保其已啟動并正在運行。

        # systemctl start dnsmasq
        # systemctl enable dnsmasq
        # systemctl status dnsmasq

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        在CentOS和RHEL Linux中配置dnsmasq服務器

        3.可以通過/etc/dnsmasq.conf文件(包含注釋和解釋清楚的選項)來配置dnsmasq服務器,還可以將用戶定義的配置文件添加到/etc/dnsmasq.d目錄中。

        默認情況下,DNS是啟用的,因此在進行任何更改之前,請確保創建/etc/dnsmasq.conf文件的備份。

        # cp /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

        4.現在,使用您喜歡的基于文本的編輯器打開/etc/dnsmasq.conf文件,并進行以下建議的配置設置。

        # vi /etc/dnsmasq.conf

        listen-address選項用于設置dnsmasq監聽的IP地址。 要使用您的CentOS/RHEL服務器在LAN上偵聽DHCP和DNS請求,請如圖所示將listen-address選項設置為其LAN IP地址(請記住包括127.0.0.1)。 請注意,服務器IP必須是靜態的。

        listen-address=::1,127.0.0.1,192.168.56.10

        與上述相關,您可以使用interface選項限制dnsmasq偵聽的接口(為多個接口添加更多行)。

        interface=eth0

        5.如果要將域(可以如下所示進行設置)自動添加到hosts文件中的簡單名稱,請取消注釋expand-hosts選項。

        expand-hosts

        6.要為dnsmasq設置域,這意味著只要設置的域匹配,DHCP客戶端將具有完全限定的域名,并為所有客戶端設置“域” DHCP選項。

        domain=tecmint.lan

        7.接下來,還如圖所示,使用服務器選項(格式為server=dns_server_ip)為非本地域定義上游DNS服務器。

        # Google’s nameservers
        server=8.8.8.8
        server=8.8.4.4

        8.然后,您可以使用顯示的地址選項將本地域強制為IP地址。

        address=/tecmint.lan/127.0.0.1
        address=/tecmint.lan/192.168.56.10

        9.保存文件,并檢查配置文件語法中的錯誤,如圖所示。

        # dnsmasq –test

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        使用/etc/resolv.conf文件配置dnsmasq

        10.在此步驟中,您需要通過將localhost地址添加為/etc/resolv.conf文件中的唯一名稱服務器,來使所有查詢都發送到dnsmasq。

        # vi /etc/resolv.conf

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        11. /etc/resolv.conf文件由本地守護程序(尤其是NetworkManager)維護,因此任何用戶進行的更改都將被覆蓋。 為了防止這種情況,請使用chattr命令通過設置不可變文件屬性(禁用對文件的寫訪問)來對其進行寫保護。

        # chattr +i /etc/resolv.conf
        # lsattr /etc/resolv.conf

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        定義DNS主機和名稱

        12. Dnsmasq從/ etc / hosts文件中讀取所有DNS主機和名稱,因此,如圖所示添加DNS主機的IP地址和名稱對。

        127.0.0.1      dnsmasq
        192.168.56.10  dnsmasq
        192.168.56.1   gateway
        192.168.56.100 maas-controller
        192.168.56.20  nagios
        192.168.56.25  webserver1

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        重要說明:本地DNS名稱也可以通過從DHCP子系統導入名稱來定義,也可以通過配置各種有用的記錄類型來定義。

        13.要應用以上更改,請如圖所示重新啟動dnsmasq服務。

        # systemctl restart dnsmasq

        14.如果正在運行Firewalld服務,則需要在防火墻配置中打開DNS和DHCP服務,以允許來自LAN上主機的請求傳遞到dnsmasq服務器。

        # firewall-cmd –add-service=dns –permanent
        # firewall-cmd –add-service=dhcp –permanent
        # firewall-cmd –reload

        測試本地DNS

        15.要測試本地DNS服務器或轉發是否工作正常,您需要使用dig或nslookup之類的工具來執行DNS查詢。 這些工具由bind-utils軟件包提供,該軟件包可能未預先安裝在CentOS / RHEL 8上,但您可以如圖所示進行安裝。

        # yum install bind-utils

        16.安裝后,您可以在本地域上運行一個簡單查詢,如圖所示。

        # dig tecmint.lan
        或者
        # nslookup tecmint.lan

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        17.您也可以嘗試查詢其中一臺服務器的FQDN。

        # dig webserver1.tecmint.lan
        或者
        # nslookup webserver1.tecmint.lan

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        18.要測試反向IP查找,請運行類似的命令。

        # dig -x 192.168.56.25
        或者
        # nslookup 192.168.56.25

        如何在CentOS/RHEL 8/7上使用dnsmasq部署DNS/DHCP服務器

        使用dnsmasq啟用DHCP服務器

        19.您可以通過取消注釋dhcp-range選項來啟用DHCP服務器,并提供可用于租用的地址范圍以及可選的租用時間,例如(對于多個網絡重復)。

        dhcp-range=192.168.0.50,192.168.0.150,12h

        20.以下選項定義了DHCP服務器將其租約數據庫保留在何處,這將幫助您輕松檢查其已分配的IP地址。

        dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases

        21.要將DHCP服務器設置為權威模式,請取消注釋該選項。

        dhcp-authoritative

        22.保存文件,然后重新啟動dnsmasq服務以應用最近的更改。

        # systemctl restart dnsmasq

        如果您想與我們分享有關本指南的任何問題或想法,請使用以下的評論欄與我們聯系。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品国产精品亚洲艾草网美妙| 日韩精品中文字幕第2页| 国产精品免费在线播放| 中文成人无字幕乱码精品区| 97精品在线播放| 国产日韩精品中文字无码| 网友偷拍日韩精品| 日韩精品一区二区三区中文| 国产高清日韩精品欧美激情| 国产精品亚洲成在人线| 亚洲国产精品无码久久久久久曰| 9191精品国产免费久久| 91久久精品91久久性色| 亚洲精品国产精品乱码不卡√| 国产午夜精品一区二区三区不卡| 成人精品视频99在线观看免费| 真实国产乱子伦精品视频| 日产国产精品亚洲系列| 国产精品自在在线午夜福利 | 人人妻人人澡人人爽欧美精品| 免费精品精品国产欧美在线| 办公室久久精品| 久久亚洲国产午夜精品理论片| 2022国产精品自产拍在线观看| 无码精品人妻一区二区三区中| 亚洲午夜成人精品电影在线观看| 国产精品多p对白交换绿帽| 人人妻人人澡人人爽精品欧美| 国产欧美日韩综合精品二区| 亚洲午夜精品一区二区| 国产亚洲综合成人91精品| 国产精品9999久久久久| 精品卡一卡二卡乱码高清| 精品国产一区二区三区久久久狼| 久久精品亚洲中文字幕无码麻豆| 亚洲国产精品嫩草影院在线观看| 国产呦小j女精品视频| 91精品国产麻豆国产自产在线| 国产精品成人在线| 国产成人精品亚洲日本在线| 国产福利视精品永久免费 |