bind实现dns服务

本文详细介绍了如何安装和配置BIND DNS服务器,包括主从服务器的设置、区域定义、解析库文件、权限控制和故障排查。主要内容涉及监听端口、服务脚本、主配置文件、区域文件、反向区域、主从同步、安全配置和DNS排错。
摘要由CSDN通过智能技术生成

BIND

  1. 安装
     NS服务器软件:bind,powerdns,unbound
     BIND相关程序包:yum list all bind*
     bind:服务器
     bind-libs:相关库
     bind-utils:客户端
     bind-chroot: /var/named/chroot/
     BIND程序名:named
  2. bind服务器
     端口号:53/udp 用于解析地址FQDN <-- --> IP,主从服务器数据同步(用于对主服务器数据库进行查询)
     53/tcp 用于主从服务器同步
  • 服务脚本和名称:
    /etc/rc.d/init.d/named(centos 6)
    /etc/named.conf(centos 7) – 修改下面两项
     listen-on … {localhost;}
     allow-query {any;}
    /usr/lib/systemd/system/named.service
  • 主配置文件:
    /etc/named.conf
    /etc/named.rfc1912.zones
    /etc/rndc.key
    解析库文件:/var/named/ZONE_NAME.ZONE (修改文件属组chgrp named ZONE_NAME.ZONE)
  • 注意:
    一台物理服务器可同时为多个区域提供解析
    必须要有根区域文件;named.ca
    应该有两个(如果包括ipv6的,应该更多)实现localhost和本地回环地址的解析库
      rndc:remote name domain controller默认与bind安装在同一主机,且只能通过127.0.0.1连接named进程
    提供辅助性的管理功能;953/tcp
  • 配置文件
    主配置文件:
     全局配置:options {};
     日志子系统配置:logging {};
     区域定义:本机能够为哪些zone进行解析,就要定义哪些zone
      zone “ZONE_NAME” IN {};
    注意:任何服务程序如果期望其能够通过网络被其它主机访问,至少应该监听在一个能与外部主机通信的IP地址上
    缓存名称服务器的配置:
     监听外部地址即可
     dnssec: 建议关闭dnssec,设为no
  1. 配置主DNS服务器
    主DNS名称服务器:
     在主配置文件中定义区域
      ZONE_NAME<---->IP
      zone “ZONE_NAME” IN {
      type {master|slave|hint|forward};
      file “ZONE_NAME.zone”;
      };
    定义区域解析库文件
     出现的内容
     宏定义
     资源记录
     主配置文件语法检查
      named-checkconf
     解析库文件语法检查:
      named-checkzone “123.com” /var/named/123.com.zone
    配置生效:
     rndc reload 或 service named reload
    主区域示例

    	$TTL 86400
    	$ORIGIN 123.com.
    			@ 	IN		SOA		ns1.123.com.		admin.123.com (
    			2015042201
    			1H
    			5M
    			7D
    			1D )
    				IN 		NS 		ns1
    				IN 		NS 		ns2
    				IN 		MX 10 	mx1
    				IN 		MX 20 	mx2
    		ns1 	IN 		A 		172.16.100.11
    		ns2 	IN 		A 		172.16.100.12
    		mx1 	IN 		A 		172.16.100.13
    		mx2 	IN 		A 		172.16.100.14
    		websrv 	IN 		A 		172.16.100.11
    		websrv 	IN 		A 		172.16.100.12
    		www 	IN 		CNAME 	websrv
    
  2. 测试命令

    • dig [-t type] name [@SERVER] [query options]
      dig只用于测试dns系统,不会查询hosts文件进行解析
      查询选项:
       +[no]trace:跟踪解析过程 : dig +trace
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值