赞
踩
options {...}; 设定DNS服务器全局环境 listen-on port 53 {...;}; DNS服务named监听的端口和ip directory 定义数据库文件存放的目录,即zone file的存放目录 dump-file/statistics-file/memstatistics-file 关于named服务的统计信息的文件 allow-query {...;}; 允许询问我DNS服务器的主机 allow-transfer {...;}; 是否允许slave DNS对领域数据进行转发 allow-update {...;}; 动态DNS更新 recursion 是否支持递归查询,设置为no将不能访问根服务器 forward 是否支持转发 only 表示只进行转发 first 表示优先 默认first forwarders {ip1;ip2;....;}; 指定转发的上层DNS服务器IP zone "xxx" IN {...}; 区域描述声明 type 指定zone类型 hint 表示跟服务器 master 表示该区域的主DNS服务器 slave 表示该区域的从DNS服务器 file 表示DNS数据库文件放在哪里 view " " {...}; 域名视图描述声明 acl "xxx" {...;}; 定义访问控制列表,名字为xxx 内置的acl:localhost/localnet/any/none:本地主机的IP/该局域网的所有IP/任何IP/所有都不 include " "; 将过多的zone声明写入一个文件当中,以免主配置文件过于繁琐
DNS服务器的数据库记录信息
$TTL 该区域的记录信息能够在客户端的缓存中存活多长时间 SOA 一个区域的记录信息的开始,必须标识 格式为:区域 IN SOA 主DNS服务器域名 邮件服务器域名 ( serial; 序列号,从DNS的序列号如果小于它则会更新数据 refresh; 从DNS服务器多长时间检查一次主DNS的数据 retry; 从DNS服务器连接主DNS失败后,多长时间后重新连接 expire; 从DNS始终无法连接主DNS,从DNS的数据库文件何时失效 minimum; 如果DNS服务器查询结果失败,此失败信息会在缓存缓存中存活多长时间 ) NS 管理区域的DNS服务器名称,每个域名都有自己的NS记录,必须标识 A 主机名对应的IPv4地址,必须标识 AAAA ipv6的地址 MX 表示区域的邮件服务器的域名 CNAME 主机别名,用于域名内部的跳转,为服务器配置提供灵活性。变更域名的IP地址的时候,只需要修改别名 格式为:别名 IN CNAME DNS服务器的域名 PTR PoinTeR的缩写,逆向查询记录,后边记录的数据就是反解到的主机名,反向解析数据库文件必须标识
对于SOA部分,例如:
1804170045
5
5
2592000
3600
表示:2018/4/17第45次刷新,slave每5秒连接master,连接失败则在5秒之后再次连接,直到2592000秒,查询失败的记录在其他DNS服务器中存活3600秒
查询主机名IP的命令 host [option] <FQDN> [server] -a 列出详细信息 -l 列出domain所管理的所有主机名的信息 nsloopup <FQDN> [server] 支持正解和反解 dig [option] <FQDN> [@server] +trace 从根服务器开始追踪 - t <type> 指定查询的数据类别 -x 反解查询 whois <domain> 查询注册的domain的信息 该命令来自jwhois软件 rndc reload 重新读取named.conf named-checkconf 检查主配置文件named.conf的语法
1. 指定区域lzxlinux.com,该DNS服务器的域名为master.lzxlinux.com,同时有另外一个域名为www.lzxlinux.com;
2. 该域名服务器有一个别名叫做ftp.lzxlinux.com;
3. 该区域内有一台名为www.lzxlinux.com的邮件服务器;
4. 该DNS服务器的IP为192.168.30.254,并且用同网段另一台机器192.168.30.131来测试;
5. 该DNS服务器支持正向解析和反向解析。
一个服务器可以是一个IP对应多个域名,同样也可以一个域名对应多个IP。
yum install -y bind*
vim /etc/named.conf options { listen-on port 53 { 192.168.30.254; }; listen-on-v6 port 53 { ::1; }; 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 { any; }; recursion yes; dnssec-enable no; dnssec-validation no; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "lzxlinux.com" IN { type master; file "named.lzxlinux.com"; }; zone "30.168.192.in-addr.arpa" IN { #反解zone的格式,必须将IP倒着写 type master; file "named.192.168.30"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key";
正解数据库文件中必须要有$TTL、SOA、NS、A记录
vim /var/named/named.lzxlinux.com
$TTL 1D
@ IN SOA master.lzxlinux.com. www.lzxlinux.com. (
2019053101 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.lzxlinux.com. ;
@ IN MX 10 www.lzxlinux.com. ;
master.lzxlinux.com. IN A 192.168.30.254 ;
www.lzxlinux.com. IN A 192.168.30.254 ;
ftp.lzxlinux.com. IN CNAME www.lzxlinux.com. ;
反解数据库文件中必须要有$TTL、SOA、NS、PTR记录
vim /var/named/named.192.168.30
$TTL 1D
@ IN SOA master.lzxlinux.com. www.lzxlinux.com. (
2019053101 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS master.lzxlinux.com. ;
254 IN PTR master.lzxlinux.com. ;
254 IN PTR www.lzxlinux.com.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。