CentOS7中安裝DNS服務,並配合apache實現自定義域名訪問

在VMware中實現大環境的搭建:

環境先直接上圖

wKiom1kCsiSBQeo_AAB8LSTezU4090.png-wh_50

正如圖中紅線框中所示,

虛擬機系統均使用CentOS7系統

在kuku1中創建雙網卡,內網ip地址爲:192.168.80.10,外網ip地址爲:172.16.6.11,並在kuku1中安裝DNS服務。

在kuku中創建雙網卡,內網ip地址爲:192.168.80.11,外網ip地址爲:172.16.6.10,並在kuku1中安裝apache服務。

並做到能夠互相ping通

wKioL1kCtAGTtJw-AADIJtn4nsw679.png-wh_50

wKioL1kCtFbBnBycAADj5t7zCMc437.png-wh_50


步驟1:分別在kuku1與kuku中進行yum 源更新操作

yum update

步驟2:在kuku1中安裝DNS服務      參考:http://www.centoscn.com/CentosServer/dns/2015/0403/5074.html

 yum install bind-chroot

wKioL1kCtjjhUpjIAAC6bu75fGA797.png-wh_50

啓用服務與設置開機自啓動

 systemctl start named-chroot
 systemctl enable named-chroot
 systemctl status named-chroot

步驟3:設置DNS服務器的配置文件

 cp –a /etc/named.conf /etc/named.conf.bak
 vi /etc/named.conf

修改部分內容如下:

listen-on port 53 {any;};
all-query         {any;};

dnssec-enable no ;   #默認爲yes
dnssec-validation no;  #默認爲yes
dnssec-lookaside auto;  

forward first;
forwarders{172.16.1.12;}; #此爲外網的DNS

#添加
zone "kuku.com" IN{
        type master;
        file "kuku.com.zone";
        allow-query{any;};
};

步驟4:  設定DNS服務器上的zone配置文件

vi /var/named/kuku.com.zone

添加內容:

$ORIGIN kuku.com.
$TTL 3H
@    IN SOA dns1.kuku.com. zhang.kuku.com.(
                                 100;serial
                                 1D;refresh
                                 1H;retry
                                 1W;expire
                                 3H ) ;minimun
@  IN NS dns1
FTP  IN   A  172.16.6.10
www  IN   A  172.16.6.10

重啓DNS服務

systemctl restart named
systemctl enable named
systemctl status named

wKioL1kC5i3xAhhoAAJUc--j9aM710.png-wh_50

步驟5:開通端口

firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent
firewall-cmd  --reload
firewall-cmd  --zone=public  --list-all

wKiom1kKijnz4KnBAACe2YqHScE704.png-wh_50

systemctl enable firewalld.service

將防火牆設置成開機啓動

步驟6:在kuku虛擬機中安裝apache

yum -y install httpd

wKiom1kKjPWQuNZ5AACV1atO_Xs299.png-wh_50

已經安裝成功了

rpm -qi httpd

wKioL1kKjXmy0OBlAAFv1YO6K7I083.png-wh_50

啓動服務並設置成開機啓動

systemctl start httpd.service
systemctl enable httpd.service

對http.conf進行簡單更改以保證能夠通過設定的域名找到該服務

vi /etc/httpd/conf/httpd.conf

更改ServerName www.kuku.com:80

wKiom1kKjx3SJeFYAAEUllR26VE451.png-wh_50

我們在此只是爲了能夠通過自定義的域名進行訪問,並沒有在其上面配置web服務,因此也沒有對其中的參數進行修改,如果必要,請自行解決。

爲方便驗證我們自做個首頁

首先,我們可以在配置文件中看到文檔根目錄是/var/www/html

wKioL1kKknTxrhgsAAEv8rcbXz8983.png-wh_50


因此,可以在此目錄下寫一個簡單index.html,作爲驗證

vi /var/www/html/index.html

添加內容

<p style="color:red;font-size:32px;">welcome to my first page !</p>

Ctrl +C,:wq 保存

最後在kuku虛擬機中自帶的火狐瀏覽器輸入172.16.6.10就可以獲取到頁面

wKiom1kKlOHhQb8bAAB__2D6Esg397.png-wh_50


重啓服務

systemctl restart httpd.service

開通80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

wKioL1kKkLuyzbpcAACVhg9w2d0190.png-wh_50

設置開機自啓動防火牆

systemctl enable firewalld.service

此時,我們可以通過ip地址對apache服務進行訪問


演示:在虛擬機kuku1中使用ip地址進行訪問

wKioL1kKlY6A3nrTAAEbrv51NOw131.png-wh_50

步驟7:配置kuku的網卡設置

因爲需要使用域名www.kuku.com,進行訪問apache,因此還需要修改些地方

那就是訪問apache服務的客戶機中的網卡信息中的DNS地址必須設置爲DNS服務器的地址

因此,我們在kuku中修改網卡信息,至於雙網卡的配置可以參考:http://lefteva.blog.51cto.com/11892835/1917981

修改外網網卡配置

vi /etc/sysconfig/network-scripts/ifcfg-ens34

wKioL1kKl57iZ2YMAADWwR5bEdo747.png-wh_50

更改之後需要重啓網絡

service network restart

wKiom1kKl_mBLkWzAACUAJNozd8166.png-wh_50


此時可以在kuku虛擬機中使用域名進行訪問apache站點

wKiom1kKmGKxG4tXAACZ0g0qU7U525.png-wh_50


自定義的域名,如果想在終端進行ping 則一定要是www.kuku.com,而不能是kuku.com!

wKioL1kKmiTQzjXyAAGszTcSbCM339.png-wh_50

注意:如若想在windows下訪問站點,則同樣需要更改DNS地址與ip地址 。


最後本文只是屬於個人的實驗而已,有什麼不妥之處,還望大家多多指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章