0、环境
系统版本:CentOS Linux release 7.5.1804 (Core)
IP地址:192.168.0.1
1、安装
yum -y install bind.x86_64
2、配置
(1)全局配置文件
vim /etc/named.conf
options { listen-on port 53 { 127.0.0.1;192.168.0.1; }; 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"; allow-query { any; }; recursion yes; forwarders { 223.5.5.5; }; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; include "/etc/named.zones";
参数说明:
directory 指定区域配置文件所在的路径
dump-file 当执行rndc dumpdb命令时,dns服务器存放数据库文件的路径名
statistics-file 当执行rndc stats命令时,服务器会将统计信息追加到的文件路径名
memstatistics-file dns服务器输出的内存使用统计文件的路径名
allow-query 指定接受dns查询请求的客户端
recursion 如果是yes,dns客户端提交一个递归查询,那么dns服务器将会做所有能够回答查询请求的工作
forwarders 指定转发服务器
include "/etc/named.zones"; 我们把主配置文件统一放到/etc/named.zones里面,然后include进来,全局配置文件就会更规整
(2)主配置文件
vim /etc/named.zones
zone "youjiabest.com" IN { type master; file "youjiabest.com.zone"; allow-update { none; }; }; zone "zzzz.com" IN { type master; file "zzzz.com.zone"; allow-update { none; }; };
参数说明:
type 区域类型
file 区域配置文件
两个区域配置文件youjiabest.com.zone和zzzz.com.zone需要放到/var/named目录下面
(3)区域配置文件
vim /var/named/youjiabest.com.zone
$TTL 1D @ IN SOA dns.youjiabest.com. admin.youjiabest.com. ( 2018101101 3H 15M 1W 1D ) IN NS dns.youjiabest.com. dns IN A 192.168.0.1 www IN A 192.168.0.2
参数说明:
基本格式:区域名称 记录类型 SOA 主域名服务器(FQDN) 管理员邮件地址 (序列号 刷新时间 重试时间 过期时间 TTL)
资源记录类型:一般SOA第一行,NS第二行
@ 表示当前域,这里的当前域是根据主配置文件中zone定义的区域名称,所以这里@表示youjiabest.com
3、启动
service named start
4、测试
dig @127.0.0.1 www.youjiabest.com
;; ANSWER SECTION: www.youjiabest.com. 86400 IN A 192.168.0.2 ;; AUTHORITY SECTION: youjiabest.com. 86400 IN NS dns.youjiabest.com. ;; ADDITIONAL SECTION: dns.youjiabest.com. 86400 IN A 192.168.0.1
可以解析出www.youjiabest.com的IP地址为配置的192.168.0.2
转载于:https://blog.51cto.com/11072687/2298503