centos7下搭建DNS服務(wù)器介紹
一:項(xiàng)目環(huán)境:
| 主機(jī) | 角色 | IP地址 | 功能 |
|---|---|---|---|
| dns.kevin.com | DNS服務(wù)器 | 192.168.100.10 | 提供域名解析 |
| win.kevin.com | DNS客戶端 | 192.168.100.20 | 測試域名解析是否正常 |
| www.kevin.com | WEB服務(wù)器 | 192.168.100.30 | 站點(diǎn)服務(wù)器 |
| blog.kevin.com | FTP服務(wù)器 | 192.168.100.40 | 博客服務(wù)器 |
二:dns服務(wù)器配置
i:配置正向解析:
基礎(chǔ)環(huán)境配置
[root@kevin ~]# hostname
kevin
[root@kevin ~]# getenforce
Disabled
[root@kevin ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@kevin ~]#
2.安裝DNS 服務(wù)器軟件,并啟動(dòng)
[root@kevin ~]# yum install -y bind [root@kevin ~]# systemctl start named
3.主配置文件/etc/named.conf,DNS服務(wù)的全局配置文件。
為了安全,在修改之前先備份該文件。該文件的屬組比較特殊,屬于named組
[root@kevin ~]# cp -p /etc/named.conf /etc/named.conf.bak
4.修改主配置文件named.conf:13行:監(jiān)聽地址 ????????21行:允許利用本服務(wù)器查詢的客戶機(jī)地址
均修改為any
[root@kevin ~]# vi /etc/named.conf
listen-on port 53 { any; };
allow-query { any; };
5.修改區(qū)域配置文件/etc/named.rfc1912.zones,該文件用于說明哪個(gè)區(qū)域的數(shù)據(jù)存放在哪個(gè)文件里。 仿照該文件已有內(nèi)容的格式,在文件末尾新增一個(gè)正向查找區(qū)域kevin.com,類型是主要區(qū)域,數(shù)據(jù)是kevin.com.zone;
[root@kevin ~]# vi /etc/named.rfc1912.zones
zone "kevin.com" IN {
type master;
file "kevin.com.zone";
allow-update { none; };
};
?6.根據(jù)第5步,添加正向區(qū)域數(shù)據(jù)文件。數(shù)據(jù)文件無需新建,可以根據(jù)/var/named 目錄下提供的文件named.localhost進(jìn)行復(fù)制命名為kevin.com.zone并修改。 將kevin.com.zone內(nèi)容修改為:
[root@kevin ~]# cp -p /var/named/named.localhost /var/named/kevin.com.zone
[root@kevin ~]# vi /var/named/kevin.com.zone
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.100.10
dns IN A 192.168.100.10
win IN A 192.168.100.20
www IN A 192.168.100.30
blog IN A 192.168.100.40
AAAA ::1
7.重新加載DNS服務(wù)的配置文件
[root@kevin ~]# rndc reload server reload successful [root@kevin ~]#
若是加載失敗,可使用named-checkconf /etc/named.conf和named-checkzone kevin.com /var/named/kevin.com.zone檢查是何處出了錯(cuò)誤
[root@kevin ~]# named-checkconf /etc/named.conf [root@kevin ~]# named-checkzone kevin.com /var/named/kevin.com.zone zone kevin.com/IN: loaded serial 0 OK
8.完成后,可首先在DNS服務(wù)器本地進(jìn)行測試,修改/etc/resolv.conf,將DNS服務(wù)器的地址(即服務(wù)器本機(jī)地址)寫入:
(bind-utils)是DNS服務(wù)器的輔助工具包,比如dig主要用來從 DNS 域名服務(wù)器查詢主機(jī)地址信息,可以用來測試域名系統(tǒng)工作是否正常。
或者nslookup等工具
[root@kevin ~]# vi /etc/resolv.conf # Generated by NetworkManager nameserver 8.8.8.8
[root@kevin ~]# yum install bind-utils [root@kevin ~]# dig www.kevin.com @192.168.100.10 ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.8 <<>> www.kevin.com @192.168.100.10 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62498 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;www.kevin.com. IN A ;; ANSWER SECTION: www.kevin.com. 86400 IN A 192.168.100.30 ;; AUTHORITY SECTION: kevin.com. 86400 IN NS kevin.com. ;; ADDITIONAL SECTION: kevin.com. 86400 IN A 192.168.100.10 ;; Query time: 0 msec ;; SERVER: 192.168.100.10#53(192.168.100.10) ;; WHEN: 六 12月 18 14:48:23 CST 2021 ;; MSG SIZE rcvd: 88
9:本地測試訪問正常,在其他客戶機(jī)上將網(wǎng)卡的首選 DNS 服務(wù)器地址調(diào)整為上述表格里設(shè)置的DNS服務(wù)器地址,再查詢相關(guān)的記錄:
C:\Users\Kevin>nslookup 默認(rèn)服務(wù)器: UnKnown Address: 192.168.100.10 > www.kevin.com 服務(wù)器: UnKnown Address: 192.168.100.10 名稱: www.kevin.com Address: 192.168.100.30 > blog.kevin.com 服務(wù)器: UnKnown Address: 192.168.100.10 名稱: blog.kevin.com Address: 192.168.100.40 >
目前實(shí)現(xiàn)了可以通過主機(jī)名查詢主機(jī)對應(yīng)的 IP 地址,但是通過 IP 地址查詢對應(yīng)的主機(jī)名還不能完成,因?yàn)闆]有配置反向查找區(qū)域。
?ii :配置反向解析
1.主要思路同正向查找區(qū)域配置。主配置文件已無需修改。 修改輔助配置文件,在文末新增一個(gè)反向查找區(qū)域,注意反向查找區(qū)域名稱的命名格式:
[root@kevin ~]# vi /etc/named.rfc1912.zones
zone "100.168.192.in-addr.arpa" IN {
type master;
file "192.168.100.arpa";
allow-update { none; };
};
2.復(fù)制反向解析文件模板進(jìn)行修改:
[root@kevin ~]# cp -p /var/named/named.loopback /var/named/192.168.100.arpa
[root@kevin ~]# vi /var/named/192.168.100.arpa
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.kevin.com.
dns IN A 192.168.100.10
10 IN PTR dns.kevin.com.
20 IN PTR win.kevin.com.
30 IN PTR www.kevin.com.
40 IN PTR blog.kevin.com.
重載配置文件:
[root@kevin ~]# systemctl restart named [root@kevin ~]# rndc reload server reload successful
3:在客戶機(jī)測試反向解析是否正確:
C:\Users\Kevin>nslookup 默認(rèn)服務(wù)器: dns.kevin.com Address: 192.168.100.10 > 192.168.100.30 服務(wù)器: dns.kevin.com Address: 192.168.100.10 名稱: www.kevin.com Address: 192.168.100.30 > 192.168.100.40 服務(wù)器: dns.kevin.com Address: 192.168.100.10 名稱: blog.kevin.com Address: 192.168.100.40 >
三:配置主從服務(wù)器:
通過前面的操作,DNS主服務(wù)器已經(jīng)配置完畢并能正常工作。啟動(dòng)第2臺(tái)CentOS主機(jī),將其配置為第1臺(tái)DNS服務(wù)器的從服務(wù)器,使得第1臺(tái)主機(jī)上DNS數(shù)據(jù)能通過網(wǎng)絡(luò)傳輸?shù)降?臺(tái)。
1:編輯/etc/named.conf文件,修改監(jiān)聽IP地址為any
vi /etc/named.conf
listen-on port 53 { any; };
allow-query { any; };
2:編輯/etc/named.rfc1912.zones,建立或從第1臺(tái)主機(jī)復(fù)制所需要的正向/反向查找區(qū)域文件(從服務(wù)器的區(qū)域解析庫文件應(yīng)當(dāng)是從主服務(wù)器加載過來的,所以無需創(chuàng)建區(qū)域解析庫文件。),并修改內(nèi)容,將type類型改為slave
[root@likevin ~]# vi /etc/named.rfc1912.zones
zone "kevin.com" IN {
type slave; //類型
masters {192.168.100.10;}; //主機(jī)
file "slaves/kevin.com.zone"; //配置文件存放地點(diǎn)和名稱
masterfile-format text; //文檔類型
};
zone "100.168.192.in-addr.arpa" IN {
type slave;
masters {192.168.100.10;};
file "slaves/192.168.100.arpa";
masterfile-format text;
};
3:重啟named服務(wù),檢查下slaves文件夾下有沒有從主機(jī)傳送來的文件
[root@likevin ~]# systemctl restart named [root@likevin ~]# rndc reload server reload successful [root@likevin ~]# ll /var/named/slaves/ 總用量 8 -rw-r--r-- 1 named named 517 12月 18 16:14 192.168.100.arpa -rw-r--r-- 1 named named 349 12月 18 16:14 kevin.com.zone
[root@likevin ~]# vi /var/named/slaves/192.168.100.arpa
$ORIGIN .
$TTL 86400 ; 1 day
100.168.192.in-addr.arpa IN SOA 100.168.192.in-addr.arpa. rname.invalid. (
0 ; serial
86400 ; refresh (1 day)
3600 ; retry (1 hour)
604800 ; expire (1 week)
10800 ; minimum (3 hours)
)
NS dns.kevin.com.
$ORIGIN 100.168.192.in-addr.arpa.
10 PTR dns.kevin.com.
20 PTR win.kevin.com.
30 PTR www.kevin.com.
40 PTR blog.kevin.com.
dns A 192.168.100.10
[root@likevin ~]# vi /var/named/slaves/kevin.com.zone
$ORIGIN .
$TTL 86400 ; 1 day
kevin.com IN SOA kevin.com. rname.invalid. (
0 ; serial
86400 ; refresh (1 day)
3600 ; retry (1 hour)
604800 ; expire (1 week)
10800 ; minimum (3 hours)
)
NS kevin.com.
A 192.168.100.10
$ORIGIN kevin.com.
blog A 192.168.100.40
dns A 192.168.100.10
win A 192.168.100.20
www A 192.168.100.30
到此這篇關(guān)于centos7下搭建DNS服務(wù)器介紹的文章就介紹到這了,更多相關(guān)centos7搭建DNS服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux netfilter/iptables知識(shí)點(diǎn)詳解
在本篇文章里小編給大家整理的是關(guān)于Linux netfilter/iptables知識(shí)點(diǎn)詳解,有興趣的朋友們可以參考下。2020-03-03
linux下RPM包安裝基于xinetd的服務(wù)的管理
大家好,本篇文章主要講的是linux下RPM包安裝基于xinetd的服務(wù)的管理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
Linux宿主機(jī)下/容器下如何修改進(jìn)程打開的文件句柄數(shù)(open files)
系統(tǒng)級的max-file和進(jìn)程級的ulimit-n分別控制文件句柄的最大數(shù)量,系統(tǒng)級限制整個(gè)系統(tǒng),而ulimit-n只限制單個(gè)進(jìn)程,當(dāng)進(jìn)程打開的文件句柄數(shù)超限時(shí),會(huì)報(bào)“Too many files open”錯(cuò)誤,可以通過特定命令查看和修改這些值2024-10-10
linux下用tar命令將當(dāng)前目錄下文件按子目錄壓縮歸檔的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猯inux下用tar命令將當(dāng)前目錄下文件按子目錄壓縮歸檔的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
淺析Docker私有鏡像庫與阿里云對象存儲(chǔ) OSS
在本篇文章中我們給大家分享了關(guān)于Docker私有鏡像庫與阿里云對象存儲(chǔ) OSS的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考下。2018-09-09
bug分支和feature分支_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了bug分支和feature分支,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08

