一、准备工作
1.1 安装或关闭以下服务
关闭防火墙等
1.2 本次安装环境
配置信息 | 说明 |
---|---|
服务器IP地址 | 192.168.1.10 |
测试服务器IP地址 | 192.168.1.11 |
系统版本 | CentOS7.4 |
内核 | ml-3.10.0 |
二、安装dns
2.1 下载
yum install bind bind-utils -y #bind是named服务的依赖,bind-utils是需要用nslookup等来验证dns是否正常
2.2 编辑配置文件
vim /etc/named.conf
options {
listen-on port 53 { any; }; #指定DNS要监听的IP地址和端口号
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; }; #指定允许使用解析的客户端地址
forwarders { 223.5.5.5; }; #转发器指定为阿里公共dns,当内部dns无法解析时,就转发给223.5.5.5来解析
forward first; #配置为first,优先使用转发器,无法解析在查找本地DNS解析。配置为only,就仅使用转发dns解析。
recursion yes; #配置为yes,允许递归查询。配置为no,本地也不知道对方ip地址,会返回REFUSED。
dnssec-enable no;
dnssec-validation no;
//dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.root.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "test.net" IN {
type master;
file "/etc/named/test.zone"; #正向解析是根据域名查找对应的IP地址,反向解析是根据IP地址查找域名
allow-update { none; };
};
2.3 编辑解析文件
touch /etc/named/test.zone #创建
vim /etc/named/test.zone #编辑
$TTL 86400
@ IN SOA test.com. root (
20230102 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS localhost.
www.test.com. IN A 192.168.1.10
systemctl restart named #重启服务
三、测试
登陆测试服务器
vim /etc/resolv.conf #修改dns
nameserver 192.168.1.10
nslookup test.com #测试
Server: 192.168.1.10
Address: 192.168.1.10#53
Name: test.com
Address: 192.168.1.10