首先要知道下面几个相关文件 /etc/resolv.conf ------------- 在DNS客户端指定所使用的DNS服务器参数 /etc/host.conf ------------ 解析器配置文件
DNS服务器的类型 1 主域名服务器 (master server) 包括{主配置文件,正向域的区域文件,反向域的区域文件,缓存文件,本地主机反向解析文件} 注:一个域中只能有一个主域名服务器,但有时为了分析域名解析任务,可以创建一个或多个辅助域名服务器
2 辅助域名服务器(slave server) 对于辅助域名服务器,只需配置主配置文件,缓存文件和本地反解析文件 3缓存域名服务器 (caching only server) 见名知意,缓存域名服务器记录每一个从远程服务器传到域名服务器的结果,然后保存在缓存中共享, 4转发服务器(forward server) 转发服务器可以将要解析的DNS请求发送到该网络以外的服务器上,它可以保持局域网上其他服务器对internet的隐藏
一 BIND的安装
配置一台主域名服务器域名为yanshu.com,网段为192.168.18.0/24,服务器的IP为192.168.18.10,主机名为dns.yanshu.com需要解析的服务器包括:www.yanshu.com(192.168.18.11) ftp.yanshu.com(192.168.18.12) mail.yanshu.com(192.168.18.13) 1.配置IP #vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 /* 物理设备名 */ ONBOOT=yes /* 是否激活设备 */ BOOTPROTO=static /* 静态分配 */ IPADDR=192.168.18.10 /* ip地址 */ NETMASK=255.255.255.0 /* 子网掩码 */ GATEWAY=192.168.10.100 /* 网关地址 */ #service network restart /* 重启网卡 */
2.配置/etc/resolv.conf文件 nameserver 192.168.18.10 search yanshu.com #service named restart/* 重启服务 */ 1.配置主配置文件/etc/named.conf配置正向区域 zone "yanshu.com" IN { type master; file "yanshu.com"; /* 该区域的数据库文件为linux.net */ }; 配置反向区域zone "18.168.192.in-addr.arpa" IN { type master; file "fan-linux"; }; 2.配置正向区域数据库文件 #cd /var/nemed/chroot/var/named为方便编辑内容可copy文件named.local然后再作修改 #cp named.conf yanshu.com #vi yanshu.com$TTL 86400@ IN SOA dns.yanshu.com. root.dns.yanshu.com. ( 2013052700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS dns.yanshu.com. IN MX 10 mail.yanshu,com. dns IN A 192.168.18.10www IN A 192.168.18.11ftp IN A 192.168.18.12mail IN A 192.168.18.13
3.配置反向区域数据库文件 #cp named.conf fan-linux#vi fan-linux$TTL 86400@ IN SOA dns.yanshu.com. root.dns.yanshu.com. ( 2013052700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS dns.yanshu.com.10 IN PTR dns.yanshu.com.11 IN PTR www.yanshu.com.12 IN PTR ftp.yanshu.com.13 IN PTR mail.yanshu.com. #service network restart #service named restart 是很重要滴
5.测试DNS服务客户端有三种命令可以测试DNS服务: nslookup、host、dignslookup #nslookup> dns.yanshu.com //正向解析Server: 192.168.18.10Address: 192.168.18.10 Name: dns.yanshu.com //正向解析Address: 192.168.18.10> www.yanshu.com.Server: 192.168.18.10Address: 192.168.18.10 Name: www.yanshu.comAddress: 192.168.18.11> 192.168.18.10 //反向解析Server: 192.168.18.10Address: 192.168.18.10 10.18.168.192.in-addr.arpa name = dns.yanshu.com.> 192.168.18.11 //反向解析Server: 192.168.18.10Address: 192.168.18.10 11.18.168.192.in-addr.arpa name = www.yanshu.com.
辅助DNS服务器配置
配置辅助DNS服务器只需编辑其主配置文件/etc/name.conf 辅助DNS服务器的IP为192.168.18.20,主机名为slavedns.yanshu.com 编辑主域名服务器的正向区域数据库文件/var/named/chroot/var/named/yanhsu.com$TTL 86400@ IN SOA dns.yanshu.com. root.dns.yanshu.com. ( 2013052700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS dns.yanshu.com. IN MX 10 mail.yanhsu.com. IN NS slavedns.yanshu.com. dns IN A 192.168.18.10www IN A 192.168.18.11ftp IN A 192.168.18.12mail IN A 192.168.18.13slavedns IN A 192.168.18.20
编辑主域名服务器的反向区域数据库文件/var/named/chroot/var/named/ fan-linux$TTL 86400@ IN SOA dns.yanshu.com. root.dns.yanshu.com. ( 2013052700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS dns.yanshu.com. IN NS slavedns.yanhsu.com. 10 IN PTR dns.yanshu.com.11 IN PTR www.yanshu.com.12 IN PTR ftp.yanshu.com.13 IN PTR mail.yanshu.com.20 IN PTR slavedns.yanshu.com.
编辑辅助DNS服务器的主配置文件/etc/named.conf zone "yanshu.com" IN { type slave; file "slaves/linux.net"; masters {192.168.18.10;}; }; 反向区域数据库文件 zone "18.168.192.in-addr.arpa" IN { type slave; file "slaves/fan-linux"; masters {192.168.18.10;}; 辅助DNS服务器的测试vim /etc/resolv.confsearch linux.netnameserver 192.168.18.20
|