Linux下搭建DNS服務器

參考文章:

http://evolution.blog.51cto.com/3343305/643520 (Linux下DNS服務器搭建詳解)

http://summervast.blog.51cto.com/690507/386374 (nginx(三)初步搭建nginx虛擬主機)


本文的主要目的是搭建dns服務器,通過同一個ip解析app1.blogex.com與app2.blogex.com,爲後續配置nginx虛擬主機鋪路。


1.安裝bind包

yum install bind


2.創建主配置文件/etc/named.conf

options {
    directory "/var/named";       #告知工作目錄
};

zone "." IN {                     
type hint;                        #聲明根域 
file "named.ca";                  #根信息存放文件 
};

zone "localhost" IN {             #本地正解定義
type master;
file "localhost.zone";            #正解文件名
};

zone "0.0.127.in-addr.arpa" IN {  #本地反解定義
type master;
file "named.local";               #反解文件名
};

zone "blogex.com" IN {
type master;
file "blogex.com.zone";
};

zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.rev";
};
  1. 修改屬性爲named

  2. chown :named /etc/named.conf 


3.創建5個解析文件

named.ca

dig -t NS . > /var/named/named.ca
#向跟服務器發起查詢並重定向到目標文件

localhost.zone

cd /var/named/
vim localhost.zone
@               IN      SOA     localhost.  admin.localhost.    (2015011201
                                                                1H
                                                                10M

                                                                7D

                                                                1D
                                                                )
@               IN      NS      localhost.
localhost.      IN      A       127.0.0.1

named.local

vim named.local
@               IN      SOA     localhost.  admin.localhost.    (
                                                                2015011201
                                                                1H
                                                                10M

                                                                7D

                                                                1D
                                                                )

@               IN      NS      localhost.
1               IN      PTR     localhost

blogex.com.zone

cd /var/named
vim blogex.com.zone
@               IN      SOA     blogex.com  root.blogex.com.    (
                                                                2015011201
                                                                1H
                                                                10M

                                                                7D

                                                                1D
                                                                )
                IN      NS      blogex.com.
app1            IN      A       192.168.1.121
app2            IN      A       192.168.1.121

192.168.1.rev

cd /var/named
vim 192.168.1.rev
@               IN      SOA     blogex.com  root.blogex.com.    (
                                                                2015011201
                                                                1H
                                                                10M

                                                                7D

                                                                1D
                                                                )

                IN      NS      blogex.com.
28              IN      PTR     blogex.com.


4.檢測配置文件語法

named-checkconf  
named-checkzone “localhost” /var/named/localhost.zone 
named-checkzone “0.0.127.in-addr.arpa” /var/named/named.local


5.測試

使用app1.blogex.com與app2.blogex.com兩個域名測試。

named-checkconf /var/named/chroot/etc/named.conf

(fabric-bolt)[root@gfs1 named]# /etc/init.d/named restart
Stopping named:                                            [  OK  ]
Starting named:                                            [  OK  ]

到windows上設置dns爲192.168.1.121(dns服務器地址),打開cmd測試:

wKioL1SzhiLiPZd2AAIRqHyLA7s908.jpg


6.結語:

接下來可以配置nginx虛擬主機,通過不同的域名訪問nginx網站。下一篇文章接着部署兩個nginx+django的應用,通過app1.blogex.com與app2.blogex.com分別訪問!

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