Bind软件的使用
BIND 软件的组成 bash 安装包 bind # bind 的主程序包 bind-utils # bind 的工具包 BIND 主程序:/usr/sbin/named 服务脚本和 Unit 名称:/etc/rc.d/init.d/named,/usr/lib/systemd/system/named.service 主配置文件:/etc/named.conf, /etc/named.rfc1912.zones, /etc/rndc.key 管理工具:/usr/sbin/rndc:remote name domain controller,默认与bind安装在同一主机,且 只能通过127.0.0.1连接named进程,提供辅助性的管理功能;953/tcp 解析库文件:/var/named/ZONE_NAME.ZONE 注意: (1) 一台物理服务器可同时为多个区域提供解析 (2) 必须要有根区域文件;named.ca:该文件中定义的是全球 13 个根的地址 (3) 应该有两个(如果包括ipv6的,应该更多)实现 localhost 和本地回环地址的解析库 主配置文件 named.conf bash options { listen-on port 53 { localhost; }; # 定义了监听本地的地址和端口,localhost 关键字表示监听本服务器的所有 # { 172.16.1.16;119.110.120.1; }; 可以监听多个地址 注意:最好是不要指定单独的 IP 进行监听,因为这样指定容错性太差 listen-on-v6 port 53 { ::1; }; # IPv6 的监听 directory "/var/named"; # 区域解析文件的位置 dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { localhost; }; # 允许解析或者同步的主机地址 # { 172.16.1.0/24;192.168.1.0/8; } 可以指定网段 # { any; } 该关键字是允许所有的主机进行解析 recursion yes; dnssec-enable yes; # 对域名进行签名,保障安全 dnssec-validation yes; # 保障安全,如果开启同步时可能会出错 bindkeys-file "/etc/named.root.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; # pid 文件的存放位置 session-keyfile "/run/named/session.key"; # 会话密钥存放位置 }; logging { # 启动日志存放位置 channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { # 定义根域 "." 的地址,通过 named.ca 来指定 type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; # 区域解析的数据库,指定包含文件 include "/etc/named.root.key"; 全局配置:options {}; ...