共计 2935 个字符,预计需要花费 8 分钟才能阅读完成。
在 CentOS 7.x 下配置 DNS 服务基础入门知识总结。
一、bind 服务器安装
bind: 开源、稳定、应用广泛的 DNS 服务。bind 的软件包名 bind, 服务名称 named.
查看是否安装 bind, 安装 bind 包:
rpm -qa bind
yum -y install bind
bind 服务主要配置文件:
/etc/named.conf // 主配置文件
/etx/named.rfc1912.zones // 区域配置文件
/var/named/ //
二、基本配置
修改 named.conf 文件:
options {
listen-on-port 53 {any;}; // 监听地址,监听端口 53
directory “/var/named”; //bind 数据库文件 zone 文件
allow-file {any;}; // 权限的加密控制, 允许那些主机查询
recursion yes; // 是否允许进行递归查询
logging {// 服务日志选项
channel default_debug {
file “data/named.run”;
severity dynamic;
};
};
zone “.” IN {// 根域解析
type hint;
file “named.ca”;
};
zone “test.com” IN {//test.com 的解析
type master;
file “test.zone”; //test.com 的 zone 文件
};
zone “43.168.192.in-appr.arpa” IN {//test.com 逆向解析
type master;
file “test.ptr”; //test.com 逆向解析 zone 文件
};
#include “/etc/named.rfc1912.zones”; //zone 配置文件
#include “/etc/named.root.key”; // 根域的 key 文件
/var/named/test.zone 和 /var/named/test.ptr 文件可以通过 /var/named/empty 拷贝得到
cp -p /var/named/empty /var/named/test.zone // 通过加 - p 将源文件的权限也复制过来
zone 配置文件的属组要为 named 组,chgrp named /var/named/test.zone
修改 test.zone 文件:(正向解析)
$TTL 3H
test.com. IN SOA test.com. zh.163.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
test.com. IN NS dns.test.com.
dns IN A 192.168.43.100
www IN A 192.168.43.100
第一行:$TTL 3H –dns 失效时间,单位秒
第二行:启始记录 解析的域名 解析到 test.com. 管理员邮箱(zone 文件内 @表示该域名)
中间 5 行不需要修改
第八行:NS 记录 test.com. 用 dns.test.com. 服务器来解析
第九行:A 记录 dns.test.com. 的 IP
第十行:A 记录 www.test.com. 的 IP
修改 /var/named/test.ptr 文件:(反向解析)
$TTL 1D
@ IN SOA dns.test.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS dns.test.com. //ns 记录
100 PTR dns.test.com. // dns.test.com. 服务器的 IP
100 PTR www.test.com. // 192.168.43.100 对应的域名记录
启动服务:
systemctl start named // 启动服务
systemctl restart named // 重启服务
注意防火墙和 SELinux 是否配置了相应的规则,也可以关闭防火墙和 SELinux
systemctl stop firewalld
setenforce 0
三、DNS 客户端
修改本机 dns,修改网络配置文件的 dns 地址
/etc/sysconfig/network-scripts/ifcfg-ens33
或修改 /etc/resolv.conf
dns 客户端:
示例:
dig 正向解析 dig @192.168.43.100 www.test.com dig 反向解析在 -x:dig -x 192.168.43.100
; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> @192.168.43.100 www.test.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55522
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.test.com. IN A
;; ANSWER SECTION:
www.test.com. 10800 IN A 192.168.43.100
;; AUTHORITY SECTION:
test.com. 10800 IN NS dns.test.com.
;; ADDITIONAL SECTION:
dns.test.com. 10800 IN A 192.168.43.100
;; Query time: 2 msec
;; SERVER: 192.168.43.100#53(192.168.43.100)
;; WHEN: 四 2 月 07 23:14:43 CST 2019
;; MSG SIZE rcvd: 106
: