Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain,它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台。
bind工作在tcp53号端口,upd53号端口上;bind会当做一个服务来启动。
bind的相关包
程序包:bind
开发包:bind-devel
工具包:utiles
安全管理包:bind-chroot 为了确保安全,把named进程启动在一个沙箱内
服务器程序:named
配置文件:
服务脚本:/etc/rc.d/init.d/named #rpm -ql bind查询
主配置文件:/etc/named.conf ,/etc/named.rfc1912.zones #rpm -qc bind
区域解析库文件:/var/named/zone_name.zone #rpm-qc bind 查询相关配置文件命令
外部网络dns文件:/etc/resolv.conf
主配置文件的设置
在主配置文件的设置/etc/named.conf
options{}:全局配置段定义named进程的工作特性
logging{}:定义日志功能
zone{}:定义本named进程负责解析的区域;zone可以有多个
监听的地址:配置为监听能与外部通信的地址
listen-on port 53 { 172.16.100.6; 127.0.0.1; };
可全部注释掉
允许所有主机查询:
allow-query { any; };
修改配置文件后可用named-checkconf检测语法错误
启动服务
查看运行状态
配置dns服务器成为某区域的主服务器:
1.在主配置文件(/etc/named.rfc1912.zones)中添加zone
2.zone用到的区域数据库文件
在/var/named下新建chicken.com.zone,编辑如下:
3.重启服务
4 测试
配置dns服务器成为反向区域的主服务器:
1.编辑/etc/named.rfc1912.zone,后面添加如下:
2.在/var/named下新建文件192.168.1.zone,内容如下:
3.重启服务
客户端工具:
dig:
用法:dig -t type name @SERVER [queryoptions]
[-t type]:资源记录类型
queryoptions:
+[no]trace:一次从根往下开始查询
+[no]recurse:递归方式查询
host:用法:host [-t type] name [server] 查询资源信息
host -t A www.ageedu.com 172.16.100.6
nslookup:交互式使用
nslookup [-t type] [-x ip] name [server]
server 172.168.1010.10
set q=A 设定查询的资源类型
www.mageedu.com
nslookup>
server IP:设定查询时使用的服务器
set q=type:设定查询类型
name:知道要查询的名字