|
本文的主要目的是搭建dns服务器,通过同一个ip解析app1.blogex.com与app2.blogex.com,为后续配置nginx虚拟主机铺路。
1.安装bind包
2.创建主配置文件/etc/named.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| 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
1
2
| dig -t NS . > /var/named/named.ca
#向跟服务器发起查询并重定向到目标文件
|
localhost.zone
1
2
3
4
5
6
7
8
9
10
11
12
| 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
1
2
3
4
5
6
7
8
9
10
11
12
13
| vim named.local
@ IN SOA localhost. admin.localhost. (
2015011201
1H
10M
7D
1D
)
@ IN NS localhost.
1 IN PTR localhost
|
blogex.com.zone
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 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.检测配置文件语法
1
2
3
| 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两个域名测试。
1
2
3
4
5
| named-checkconf /var/named/chroot/etc/named.conf
(fabric-bolt)[iyunv@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分别访问!
|
|