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"; };
修改属性为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)[[email protected] 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分别访问!
转载于:https://blog.51cto.com/dragonball/1602541