最近接触Solaris,每天都在配置一些东西,希望这篇博客对刚配置DNS服务器的初学者有帮助,如果在做实验时遇到一些问题,看下文章尾部的注意事项,可能会有帮助。
一、硬件环境
VM VirtualBox安装好的Solaris10u9
二、网络环境
主机名:xpan
ip:192.168..6.100
查看主机名:#hostname
查看ip: #ifconfig -a
三、实验步骤
由于我只有一台虚拟机,我把这台Solaris既当服务器,也当客户端。
1.确定bind是否已经安装
#pkginfo -l SUNWbind
若没有软件信息,大家也不用慌,在VM VirtualBOX中选择“设备”->“分配光驱”->“选择一个虚拟光盘”,打开你的solaris镜像光盘,然后到命令行中输入:
#pkgadd -d /cdrom/sol_10_910_x86/Solaris_10/Product/SUNWapch2u
bind是DNS服务器软件,具体可以维基百科。
2.配置服务器端
新建/etc/named.conf,内容为:
options {
directory "/var/named";
};
zone "panjc.com"{
type master;
file"panjc.com.zone";
};
zone "6.168.192.in-addr.arpa"{
type master;
file"6.168.192.rzone";
};
我们可以看到,options里有个directory,接下来我们创建相关目录。
#mkdir /var/named
好了,我们还得创建两个文件,panjc.com.zone和6.168.192.rzone,和named.conf里要相对应。
#vi /var/named/panjc.com.zone
添加下面内容:
@ IN SOA xpan. root.(20130517 3h 15m 1w 1d)
@ IN NS xpan
www IN A 192.168.6.133
ftp IN A 192.168.6.134
video IN A 192.168.6.135
我们再来建另一个文件,
#vi /var/named/6.168.192.rzone
添加下面内容:
@ IN SOA xpan. root.(20130517 3h 15m 1w 1d)
@ IN NS xpan
133 IN PTR www.panjc.com
134 IN PTR ftp.panjc.com
135 IN PTR video.panjc.com
3.配置客户端
这一步非常简单,只需要编辑/etc/resolv.conf,没有的话要创建。
#vi /etc/resolv.conf
添加下面内容:
nameserver 192.168.6.100
相当于把服务器ip加上,客户端请求时会找这个ip。
4.启动域名服务
#/usr/sbin/named
这时大家把服务启动。
怎么查看启动没有?
#ps -ef | grep named
看一下named进程情况就可以了。
如果没有启动成功,我们怎么查看日志呢?
#tail -f /var/adm/message
这条命令能动态显示日志。如果大家在修改配置文件时,再启动服务时记得把原来的服务关掉,可以用:
#kill -9 服务进程号
强制杀掉后再开一下服务。
5.测试解析结果
#nslookup
>www.panjc.com
Server: 192.168.6.100
Address: 192.168.6.100#53
Name: www.panjc.com
Address: 192.168.6.133
>192.168.6.134
Server: 192.168.6.100
Address: 192.168.6.100#53
134..6.168.192.in-addr.arpa name=ftp.panjc.com.6.168.192.in-addr.arpa.
6.注意事项
我在做实验时也遇到了各种各样的错误,下面罗列下,并给出解决方法。
/etc/named.conf这个文件里,配置反解析时,zone "6.168.192.in-addr.arpa"里头的ip必须是反写的,而且关键字不能省略,每一子句都以分号结尾,大括号后面也有分号。
在/var/named下的两个文件中,xpan为我的主机名,root.(20130517 3h 15m 1w 1d)是一个参数,不要多空格和少空格。
以上文件的相关参数,比如IN,SOA,PTR等代表什么意思,我推荐大家查下《BIND 9 Administrator Reference Manual》或者网上找下,具体不再鳌数。