目录
BIND:Bekerley Internat Name Domain, ISC (www.isc.org)
BIND的安装配置:
dns服务,程序包名bind,程序名named
程序包:
- bind:主程序
- bind-libs:通用库文件
- bing-utils:客户端工具【测试工具,】
- bind-chroot:把程序圈禁在一个小范围中,访问空间有限
- bind-devel:开发组件
- bind-dyndb:把文件放在非文件中,如:数据库
- bind-sdb:把文件放在非文件中,如:数据库
需要安装的:
- bind:主程序
- bind-libs:通用库文件
- bing-utils:客户端工具
- bind-chroot:把程序圈禁在一个小范围中【根:/var/named/chroot/】,访问空间有限
bind配置文件:
- 服务脚本:/etc/rc.d/init.d/named
- 主配置文件:/etc/named.conf、主配置文件【避免臃肿,就放到了/etc/named.rfc1912.zones】
- /etc/named.rfc1912.zones【rfc1912请求注解文档】,
- /etc/rndc.key【remote name domain controller,默认与bind安装在同一主机,且只能通过127.0.0.1来连接named进程;提供辅助性的管理功能】【953/tcp】
- 解析库文件:/var/named/ZONE_NAME.ZONE
- 一台物理服务器可同时为多个区域提供解析
- 必须要有根区域文件;named.ca
- 应该有两个(如果包括ipv6的,应该更多)实现localhost和本地回环地址的解析库
主配置文件配置项:
- 全局配置:options {}
- 日志子系统配置:logging {}
- 区域定义:本机能够为哪些zone进行解析,就要定义哪些zone【zone "ZONE_NAME" IN {}】
缓存DNS服务器
任何服务程序如果期望其能够通过网络被其它主机访问,至少应该监听在一个能与外部主机通信的IP地址上
现在只对本机进行解析
缓存名称服务器的配置:监听外部地址即可
- listen-on port :服务监听与那个接口
- allow-query :是否允许访问;any:所有人;localhost:本地
- recursion:是否开启迭代查询
- denssec 建议测试时关闭dnssec:做签名用
重启服务服务:[root@bogon etc]# systemctl re