1. 程式人生 > >centos 7.4 搭建分離解析的DNS服務器

centos 7.4 搭建分離解析的DNS服務器

linux DNS 分離解析

centos 7.4 搭建分離解析的DNS服務器
環境:Linux服務器一臺(雙網卡)
內網IP:192.168.80.101 設置為vmnet1
外網IP:192.168.90.101 設置為vmnet2
Linux客戶端一臺,IP地址:192.168.80.102 設置為vmnet1
Win7客戶端一臺,IP地址:192.168.90.10 設置為vmnet2

第一步:準備工作,保證客戶端與服務器網絡互通
1.服務器添加一塊網卡,設置為vnet2,並配置其網卡信息
ifconfig //查看另一塊網卡是否顯示
技術分享圖片
cd /etc/sysconfig/network-scripts //進入網卡配置文件目錄下

ls //查看網卡配置文件,並沒有ens37的配置文件
技術分享圖片
cp -p ifcfg-ens33 ifcfg-ens37 //創建ens37的配置文件
nmcli con //查看網卡的UUID信息,復制新的網卡的UUID
技術分享圖片
vi ifcfg-ens37 //編輯ens37網卡配置文件
修改內容如下圖:
技術分享圖片
將復制的UUID粘貼到相應位置。

systemctl restart network //重啟網絡服務
技術分享圖片
ping 192.168.80.102 //測試與linux客戶端是否連通,防火墻要關閉
技術分享圖片
ping 192.168.90.10 //測試與win7客戶端是否連通,防火墻要關閉

技術分享圖片

2、linux客戶端與win7客戶端測試網絡

在linux客戶端測試
ping 192.168.80.101
技術分享圖片

在win7客戶端測試
ping 192.168.90.101
技術分享圖片

第二步:服務器配置
1.安裝服務
yum install -y bind bind-utils //安裝DNS服務與nslookup命令
systemctl stop firewalld //關閉防火墻
setenforce 0 //關閉selinux
2.編輯主配置文件
vi /etc/named.conf
options {
listen-on port 53 { any; }; //監聽服務器上所有地址

listen-on-v6 port 53 { ::1; };
directory "/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";
allow-query { any; }; //允許所有人訪問
技術分享圖片
跳到52行,將下面四行註釋掉(zone開頭的註釋掉)
技術分享圖片

named-checkconf //檢查語法錯誤

3.編輯區域配置文件
cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak //備份
vi /etc/named.rfc1912.zones
zone開頭的全部刪掉(或者每個上面添加view配置)
添加以下內容:
view "LAN" { //配置內網
match-clients { 192.168.80.0/24; };
zone "hello.com" IN {
type master;
file "hello.com.zone.lan";
};
};
view "WAN" { //配置外網
match-clients { any; };
zone "hello.com" IN {
type master;
file "hello.com.zone.wan";
};
};
技術分享圖片
named-checkconf //檢查語法錯誤

4.編輯區域數據配置文件
cd /var/named
cp -p named.localhost hello.com.zone.lan //創建內網區域數據配置文件
cp -p named.localhost hello.com.zone.wan //創建外網區域數據配置文件
vi hello.com.zone.lan //編輯內網正向區域數據配置文件
修改如下配置:
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.80.101 //本機地址
www IN A 192.168.80.101 //www.hello.com對應的IP地址
技術分享圖片

vi hello.com.zone.wan //外網正向區域數據配置文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.90.101
www IN A 192.168.90.101
技術分享圖片

named-checkconf

5.啟動服務
systemctl start named //啟動DNS服務
netstat -anpu | grep named //查看DNS服務狀態
技術分享圖片

第三步:客戶端解析測試
1.linux客戶端測試
systemctl stop firewalld
setenforce 0
vi /etc/resolv.conf //配置dns
nameserver 192.168.80.101
技術分享圖片

yum install bind-utils -y //安裝nslookup工具
nslookup www.hello.com //解析www.hello.com
技術分享圖片

2.win7客戶端測試
//添加DNS
技術分享圖片

//解析www.hello.com
技術分享圖片
如上圖,表示分離解析實驗成功了。

centos 7.4 搭建分離解析的DNS服務器