1. 程式人生 > >centos 搭建dns伺服器 解析任意域名

centos 搭建dns伺服器 解析任意域名

linux搭建簡單DNS伺服器,實現區域網域名解析任意ip

功能:
1.最近公司新上了一臺web伺服器,比如是111.111.111.111
需要同事測試伺服器是否正常,在一個區域網網段裡,每個人修改hosts比較麻煩,用這個方法可以實現。
例如:yumaozdy.com (yumaozdy.com此域名在公網已經解析過了)指定域名訪問這個ip地址 111.111.111.111

2.比如www.test248lvs.cc此域名並沒有解析,想讓區域網同事訪問,不需要繫結hosts訪問

配置DNS伺服器之後,再修改路由器的DNS或者是需要測試的電腦的DNS,就可以了。

如果域名做了cdn,修改路由器DNS無法繞過cdn,需要指定本機的DNS.

DNS伺服器IP地址:192.168.1.219

伺服器版本:centos6.6

linux搭建簡單DNS伺服器,實現區域網域名解析任意ip

一:軟體安裝

[[email protected] ~]# yum -y install bind*

二:修改主配置檔案

[[email protected] ~]# cp /etc/named.conf /etc/named.conf.bak  # 修改之前先備份一遍
[[email protected] ~]# vi /etc/named.conf  

修改為以下:

options {

        listen-on port 53 { any; }; // 監聽在主機的53埠上。any代表監聽所有的主機
        directory       "/var/named"; // 如果此檔案底下有規範到正反解的zone file 檔名時,該檔名預設應該放置在哪個目錄底下

         // 下面三項是服務的相關統計資訊

        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";
        allow-query     { any; }; // 誰可以對我的DNS伺服器提出查詢請求。any代表任何人
        recursion yes;
        dnssec-enable yes;
        dnssec-validation yes;
        dnssec-lookaside auto;
        forwarders { // 指定上層DNS伺服器
           192.168.1.1;
        };
        bindkeys-file "/etc/named.iscdlv.key";
        managed-keys-directory "/var/named/dynamic";
};

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";

三、 自定義域名解析配置

[[email protected] ~]#  vi /etc/named.rfc1912.zones  # 比如我們要新增yumaozdy.com這個域的解析可以新增下面這一段

zone "yumaozdy.com" IN {    // 定義要解析主域名
        type master;
        file "yumaozdy.com.zone";  // 具體相關解析的配置檔案儲存在 /var/named/yumaozdy.com.zone 檔案中

};

四 自定義yumaozdy.com.zone檔案

[[email protected]
named]# vi /var/named/yumaozdy.com.zone 全文如下: $TTL 86400 @ IN SOA ns.yumaozdy.com. root ( 1 ; serial 1D ; refresh 1H ; retry 1W ; expire 0 ) ; minimum @ IN NS ns.yumaozdy.com. ns IN A 192.168.1.219 www IN A 192.168.1.45 bbs IN A 192.168.1.46 ttt IN A 192.168.1.68

// 其中   ns.yumaozdy.com 代表當前dns伺服器名稱。所以  ns.yumaozdy.com 一定要解析到自己本身

www     IN      A       192.168.1.45  // 代表 www.yumaozdy.com 解析到  192.168.1.45伺服器上。其他的類似

五、修改許可權

[[email protected] named]# chown root:named  yumaozdy.com.zone  # 這一步一定要做

六、重啟服務

[[email protected]_server named]# service named restart

七、新增域名解析

如果我們要追加一個域的解析。比如google.com 則:

vi /etc/named.rfc1912.zones 

// 新增下面這段
zone "google.com" IN {
        type master;
        file "google.com.zone";
};

[[email protected] named]# cp -a yumaozdy.com.zone google.com.zone
[[email protected] named]# vi google.com.zone 

$TTL 86400
@       IN SOA          ns.google.com. root (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        0 )     ; minimum
@       IN      NS      ns.google.com.
ns      IN      A       192.168.1.219
www     IN      A       192.168.1.11
bbs     IN      A       192.168.1.46
ttt     IN      A       192.168.1.68

配置完成之後重啟服務

[[email protected]_server named]# service named restart

八、關閉selinux(略)

九、新增防火牆規則

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 953 -j ACCEPT

新增規則,並且儲存(注意位置)

service iptables restart

十、測試
vim /etc/resolv.conf
nameserver 192.168.1.219

儲存

ping www.yumaozdy.com和其他域名看能否解析

相關推薦

centos 搭建dns伺服器 解析任意域名

linux搭建簡單DNS伺服器,實現區域網域名解析任意ip 功能: 1.最近公司新上了一臺web伺服器,比如是111.111.111.111 需要同事測試伺服器是否正常,在一個區域網網段裡,每個人修改hosts比較麻煩,用這個方法可以實現。 例如:yumaozdy.co

域名註冊域名解析域名繫結 dns伺服器解析 域名記錄的新增 記錄型別含義@ www 訪問域名請求過程

建立一個web應用,簡言之就是訪問一個域名,可以到達一個地方,這個地方就是你存放供別人檢視的檔案的地方 就像一條繩,從這頭拉一下,可以拉出來另一頭的東西 主要有兩個部分: 域名 虛擬主機(空間) 1.域名 1.1域名註冊 Google/baidu 搜尋一下  域名註冊 隨便點一下,一般首頁都會有這

Centos 7 搭建DNS正向解析和反向解析

Centos 7 搭建DNS正向解析和反向解析 服務的三要素:安裝-配置-啟動 1.使用yum安裝DNS yum install bind -y 2.修改配置檔案 vi /etc/named.conf 修改以下內容: listen-on port 53 { any; };

Centos 7 搭建DNS正向解析和反向解析

ptr ret query zone dns emc art ins ado Centos 7 搭建DNS正向解析和反向解析 服務的三要素:安裝-配置-啟動 1.使用yum安裝DNS yum install bind -y 2.修改配置文件 vi /etc/

centos 6.5下搭建DNS伺服器

修改DNS主配置檔案named.conf vi /etc/named.conf修改主配置檔案, options {         listen-on port 53 { any; };  #預設修改位any         //listen-on-v6 port 53 { ::1; };   #

自己搭建DNS伺服器--基於Centos

DNS簡介 DNS(Domain Name System, 域名系統),一種因特網通訊協議的名稱,它基於伯克利大學開發出的一套階層式管理主機名對應IP的軟體BIND,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。 這個階層

Redhat6.5中搭建DNS分離解析服務器

DNS 分離解析 分離解析的域名服務器實際也是主域名服務器,這裏所說的分離解析主要是指根據不同的客戶端提供不同的域名解析記錄。來自不同地址的客戶機請求解析同一域名時,為其提供不同的解析結果。下面將以如下拓撲完成分離解析實驗模擬:實驗要求:在某公司內部有一臺提供web服務的服務器IP為192.168.1

阿里雲CentOS搭建SVN伺服器及許可權管理

  linux(centos)下SVN伺服器如何搭建?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下linux(centos)搭建SVN伺服器的思路!    雖然在windows上搭建SVN很簡單,但是效能卻不高,

centos 搭建 svn伺服器 [防錯篇]

1.先把源換成epel源 centos# yum install epel-release centos# cd /etc/yum.repos.d centos# wget -O /etc/yum.repos.d/epel.repo http://mirror

CentOS搭建KMS伺服器

安裝 使用命令: #CentOS,Redhat,Fedora等請選擇CentOS指令碼 wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/one-key-kms-centos.sh chmod +x one-key-km

CentOS搭建FTP伺服器(轉)

https://www.linuxidc.com/Linux/2017-11/148518.htm   本文測試環境  1、CentOS 7  2、測試伺服器IP 192.168.1.170 1、安裝並啟動 FTP 服務 1.1 安裝 VSFT

Linux中搭建DNS伺服器

DNS(Domain Name Ststem) 域名解析服務,就是將域名和ip之間做相應的轉換,利用TCP和UDP的53號埠 程式RPM包名:  bind  可執行檔案所在目錄: /usr/sbin/named (Rhel7)     /etc/init.d/named (

CentOS搭建SVN伺服器,並通過Apache HTTP方式訪問(轉載至上品物語)

摘要:本文主要講述了在centos 6.5環境下搭建svn伺服器,可通過svn:\\IP方式訪問。同時由於部分公司內網埠限制,並不能訪問外網的svn伺服器,所以特地結合了apache伺服器,使得可以通過http方式http://IP方式訪問svn伺服器。 環境準備:

CentOS搭建tftp伺服器

CentOS7搭建tftp伺服器 安裝必要元件 安裝xinetd,tftp和tftp-server 配置tftp引數 修改目錄許可權 防火牆設定 防火牆放行tftp服務,預設埠為69,採用udp協議 啟動相關服務 安裝完之後會啟動,但是修改了配置之後需要

搭建Git CentOS搭建Git伺服器及許可權管理

CentOS搭建Git伺服器及許可權管理   宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的

CentOS 搭建 Git伺服器

GitHub是一個免費託管開原始碼的遠端倉庫,但是有時候我們既不想公開原始碼,又不想給GitHub交保護費。如果這時候我們有一臺自己的伺服器,那我們就可以把這個伺服器搭建成一臺Git伺服器作為私有倉庫使

linux 搭建DNS 正向解析、反向解析、區域傳送、批量解析詳解

DNS 一、 概念 Domain Name Server 域名解析服務 1.1域名與主機名 例如 對於www.baidu.com www.google.com 域名(domain name)為www.google 主機名為.google.com .baidu.com www.ksu.edu.

centos7.5下coredns+etcd搭建DNS伺服器

  coredns簡介 安裝etcd 安裝coredns 設定域名解析 A記錄 AAAA記錄 CNAME記錄 SRV記錄 TXT記錄   coredns簡介 CoreDNS是一個DNS伺服器,和Cadd

centos搭建MQTT伺服器Mosquitto

1.安裝工具 yum install gcc gcc-c++ yum install openssl-devel yum install c-ares-devel yum install libuuid-devel yum install wget yum ins

Docker下搭建DNS伺服器dnsmasq

為方便Hadoop叢集管理,決定利用docker環境手動搭建一個DNS伺服器。 1. 配置容器 選擇andyshinn/dnsmasq的docker映象,2.75版本。執行命令 docker run -d -p 53:53/tcp -p 5