參考文章:
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"; };
修改屬性爲named
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測試:
6.結語:
接下來可以配置nginx虛擬主機,通過不同的域名訪問nginx網站。下一篇文章接着部署兩個nginx+django的應用,通過app1.blogex.com與app2.blogex.com分別訪問!