1. 程式人生 > >CentOS7上基於BIND9部署DNS伺服器

CentOS7上基於BIND9部署DNS伺服器

最近在做GTM方面的測試,就考慮使用Linux下部署的DNS伺服器作為測試平臺。以前零星的用過一段時間BIND,感覺功能挺強大的,鑑於BIND是開源的,就在CentOS上部署一下進行測試。以下是我安裝BIND9的詳細步驟。

我的CentOS版本資訊如下:(192.168.55.101)

[[email protected] etc]# hostnamectl 
   Static hostname: DNS01
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 73ed0a81a82749be84e92dcc15259b15
           Boot ID: 3358ce1474334cfabd1ff6e16ce917b4
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-862.el7.x86_64

      Architecture: x86-64

1.首先,確認一下CentOS是否安裝BIND,如果沒有就用yum install bind聯網安裝即可。我的CentOS已經安裝了9.9.4版本

[[email protected] etc]# rpm -qa | grep bind
bind-utils-9.9.4-61.el7.x86_64
bind-license-9.9.4-61.el7.noarch
bind-libs-lite-9.9.4-61.el7.x86_64
bind-9.9.4-61.el7.x86_64
rpcbind-0.2.0-44.el7.x86_64
bind-chroot-9.9.4-61.el7.x86_64

bind-libs-9.9.4-61.el7.x86_64

2.新建zone檔案,這裡以f5.com為例,在/var/named/目錄下新建名字叫做f5.com.zone的檔案

[[email protected] etc]# cd /var/named/

[[email protected] named]# [[email protected] named]# touch f5.com.zone

3.編輯檔案,將相關的DNS記錄寫進f5.com.zone裡

[[email protected] named]# vi f5.com.zone

然後根據自己需要貼上類似下面格式的DNS資源記錄:

********************************************************************************************************

$ORIGIN f5.com.
$TTL 86400
@       IN      SOA     ns1.f5.com. hostmaster.f5.com. (
                              2018060801
                              10800
                              3600
                              604800
                              86400
                             )
;
;
        IN      NS              ns1.f5.com.
        IN      NS              ns2.f5.com.
        IN      MX      10      mail.f5.com.
;
;
ns1             IN      A       192.168.55.101
ns2             IN      A       192.168.55.102
www             IN      A       192.168.55.100
ftp             IN      CNAME   www.f5.com.
smtp            IN      A       192.168.55.200
mail            IN      A       192.168.55.201

********************************************************************************************************

4.修改/etc/named.conf配置檔案,這裡是BIND的核心配置檔案

[[email protected] etc]# cd /etc/

[[email protected] etc]# vi named.conf

將監聽地址由預設的127.0.0.1修改為網絡卡的地址,CentOS的網絡卡地址為192.168.55.101

options {

        listen-on port 53 { 192.168.55.101; };

並且,新增一下zone檔案

zone "f5.com" IN {
        type master;
        file "f5.com.zone";
        allow-update { none; };
};

5.在防火牆上開放DNS服務

#檢視已經開放的服務

firewall-cmd --zone=public --permanent --list-services

#新增開放的服務

firewall-cmd --zone=public --permanent --add-service=dns

新增後使用“檢視已經開放的服務”命令確認DNS服務已經開放

6.啟動BIND服務

#開啟BIND服務

systemctl start named.service 

#檢視BIND服務狀態

systemctl status named.service 

正常的結果有類似下面的輸出:


7.使用nslookup測試DNS服務

在伺服器上使用nslookup去檢查www、smtp和mail域名的服務,正常輸出結果如下圖:


相關推薦

CentOS7基於BIND9部署DNS伺服器

最近在做GTM方面的測試,就考慮使用Linux下部署的DNS伺服器作為測試平臺。以前零星的用過一段時間BIND,感覺功能挺強大的,鑑於BIND是開源的,就在CentOS上部署一下進行測試。以下是我安裝BIND9的詳細步驟。我的CentOS版本資訊如下:(192.168.55.

CentOS7 部署DNS伺服器(公網)

本文講述如何搭建一臺自己的公網DNS來作為已註冊域名的授權解析域的過程。內容適用涉及範圍不多,供大家參考。環境:ns5.example.local 192.168.1.101  ns6.example.local 192.168.1.102 (SLAVE)軟體版本:Cent

在Windows7 系統部署DNS伺服器

下載完成後,解壓檔案,點選BINDInstall.exe直接傻瓜式的安裝,注意要選擇以管理員身份安裝,否則安裝程式會報錯,預設安裝路徑為”C:\Program Files\ISC BIND 9”。在C:\Program Files\ISC BIND 9\etc

跨過Nginx基於uWSGI部署Django項目的坑

sse djiango weight http 自帶 true 自己的 eve setting 先說說他們的關系,Nginx和uWSGI都是Web服務器,Nginx負責靜態內容,uWSGI負責Python這樣的動態內容,二者配合共同提供Web服務以實現提高效率和負載均衡等目

【純幹貨】CentOS7基於nginx搭建tomcat9.0版本的負載均衡群集管理

f2c lang 技術 out 測試 oca 負載 amd64 www. 【純幹貨】CentOS7上基於nginx搭建tomcat9.0版本的負載均衡群集管理 前言 前面咱們介紹了CentOS7上的LVS負載均衡群集管理之LVS-NAT,下面就在給大家介紹一種負載均衡群集:

CentOS7squid的部署及兩種模式(4.1版本)

我們 tar zxvf 無法 poll() config check var 創建 其他 CentOS7上squid的部署及兩種模式(4.1版本) 簡介 squid是什麽? Squid是一種用來緩沖Internet數據的軟件。它接受來自人們需要下載的目標(object

在樹莓派安裝AdGuardHome當DNS伺服器,來遮蔽廣告和追蹤的DNS請求

AdGuardHome專案地址:AdGuardHome 樹莓派先安裝好,連上網。 1. wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.9-hotfix1/AdGuardHome_v0.9-hotf

CentOS7安裝KVM部署虛擬機器

一、虛擬機器部署前準備 安裝KVM 宿主機 準備一臺虛擬機器並安裝centos系統 配置基本要求:記憶體2G,處理器2核,硬碟10G,支援虛擬化。 掛載新加硬碟 # fdisk -l # fdisk /dev/sdb # mkfs.ext4 /dev/sdb1 # vim /etc/fst

centos7基於docker部署ceph叢集及遇到的問題

Ceph是一個統一的分散式儲存系統,提供較好的效能、可靠性和可擴充套件性。 本文使用三臺伺服器進行安裝,vm1,vm2,vm4,及每臺伺服器上所要安裝的內容 vm1 vm2 vm3 monitor monitor monitor

Ubuntu採用bind9配置DNS伺服器

 Ubuntu採用bind9配置DNS伺服器 最近公司專案需要用到dns伺服器,就搭建了dns伺服器。   1. BIND9 的安裝與配置1.1 bind簡介BIND (Berkeley Inter

CentOS7搭建自己的本地伺服器

花生殼 花生殼官網 花生殼官網 下載連結 安裝花生殼   花生殼安裝指令 rpm -ivh phddns-3.0-1.x86_64.rpm   安裝結果如下: +----------------Phddns start install

BIND9私有DNS伺服器小環境搭建實驗

BIND9私有DNS伺服器小環境搭建實驗 2013.8.22 Author: db. 1. 伺服器基本配置 1) 主根伺服器   192.168.56.101 2) 從根伺服器    192.168.56.102 3) COM伺服器   192.168.56.10

在雲主機基於nginx部署基於Flask的網站服務器 (自己部署

b- service 主機 python exist efault 重啟nginx gre 運行 1.申請雲主機   a.阿裏雲 (註意:阿裏雲的服務器需要手動添加安全規則使能80端口)   b.騰訊雲 2.把網站服務器程序拷貝到雲主機 3.遠程登錄雲主機 4.解壓網站服務

Hadoop 通過bind9配置DNS伺服器替代hosts的IP對映(ubuntu版)

最開始搭建hadoop叢集時,我是用hosts的ip對映實現的各個主機名與IP之間的對映關係。 但是,hosts的ip對映的缺點是,當我們在叢集裡面增加一個機器時,所有機器都要更新他們的hosts檔案,這樣就顯得很繁瑣。 通過查詢資料,可以使用bind9配置DNS來替代原先

linux下用bind9DNS伺服器

我用的是ubuntu server 7.10,很簡單,安裝時就裝了bind9,因此DNS伺服器預設就建立起來了。如果不做額外配置,則可以作為一個DNS快取伺服器使用。安裝bind9: sudo apt-get insta

unbound部署DNS伺服器

檢查是否安裝unbound#rpm -qa unbound *安裝unbound#yum install unbound -y 啟動服務[[email protected] ~]# systemctl start unbound.service [[email

在Debian用Bind 配置DNS伺服器

1 什麼是DNS 初學者可能不理解DNS到底是什麼,幹什麼用。我是在1998年大學畢業時才聽說這個詞的。那時我在聊天室碰到濰坊資訊港的一個網管,我恬不知恥地說我也是個網管,他說也維護DNS嗎?我說,DNS是什麼? ——DNS,DomainName Service,或者Dom

Linux系統 Centos7 環境基於Docker部署Rocketmq服務

### 訊息佇列 #### 基本概述 >MQ,Message Queue,基於TCP協議構建的**簡單協議**,區別於具體的**通訊協議**。 * 基於通訊協議定義和抽象的更高層次的通訊模型,一般都是**生產者和消費者模型**,又或者說**服務端和客戶端模型**。 * 生產者/消費者模型:一般通過

linux學習-centos7部署DNS服務

    DNS是Domain Name System 域名系統的簡稱,DNS可以提供為計算機,服務以及接入網際網路或者區域網的任何資源提供分層的名稱解析功能。DNS提供很多功能,但是最主要的是進行域名與IP地址的之間的解析。域名是分級的,一般分為:主機名.三級域名.

Docker部署FTP伺服器基於stilliard/pure-ftpd)

Docker Pure-ftpd Server Pull down with docker: 拉取FTP映象: docker pull stilliard/pure-ftpd:hardened Often needing to run as sudo, e.g.