Linux-DNS服务器的搭建
安装和启动
yum -y install bind
// 神奇,我还以为是named
systemctl { start | stop | status | restart } named.service
systemctl { enable | disable } named.service.
nslookup查询dns或反向查询
服务配置
正向
主配置文件: /etc/named.conf
options {
listen-on port 53 { 127.0.0.1; };
// named监听的端口号53,与外部主机通信的地址 改为any
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";
// 服务器输出的内存使用统计文件存放位置与文件名
allow-query { localhost; };
// 允许DNS查询的客户端地址 改为any
};
logging {
//定义bind服务的日志
channel default_debug {
// 日志输出方式,只有当服务器的debug级别非0时,才产生输出。这里默认保存在/var/named/data目录下
file "data/named.run";
// 输出到文本文件
severity dynamic;
// 消息的严重性等级
};
};
zone "." IN {
// 定义根区域。根数据库文件在/var/named/named.ca,这个文件定义了全世界根文件服务器
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
// 辅助区域文件
include "/etc/named.root.key";
// 用来签名和验证DNS资源记录的公共密钥文件
zone "sdflc.com" IN {
type master;
file "sdflc.zone";
};
// {}后面要加';'
区域文件: /var/named/
cp -a named.empty sdflc.zone
// 复制模板 要加-a全部复制,不然权限不同
$TTL 3H
// 生存时间三小时 也可以直接按秒 如 60
@ IN SOA @ [域名] . (
// 设置的区域 soa:开始授权 把域名改为自己的
0 ; serial // 序号
1D ; refresh // 更新时间 1天
1H ; retry // 重复更新时间 1小时
1W ; expire // 更新失败后 1星期
3H ) ; minimum // 缓存时间 3小时
NS dns.sdflc.com. // 域名系统名称别忘了域名前面加'.'
DNS IN A 192.168.0.1
FDNS IN A 192.168.0.6
WWW IN A 192.168.0.2
MX 5 mail.sdflc.com
// 记录用以向用户指明可以为该域接收邮件的服务器
MAIL IN A 192.168.0.3
// 以上是解析记录
如果还是源ip:
ip 192.168.0.1 /24
dns 192.168.0.1
重启网络
反向
主配置文件: /etc/named.conf
zone "0.168.192.in-addr.arpa"{
type master;
file "fanxiang.zone";
};
配置解析文件: /var/named/fanxiang.zone
$TTL 3H
@ IN SOA @ sdflc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.sdflc.com
A 127.0.0.1
AAAA ::1
1 IN PTR dns.sdflc.com
2 IN PTR www.sdflc.com.
6 IN PTR fdns.sdflc.com.
MX 5 mail.sdflc.com.
3 IN PTR mail.sdflc.com.
辅助dns服务器
若 主:
ip 192.168.0.1/24
网关 192.168.0.254
dns 192.168.0.1
辅 :
ip 192.168.0.6
网关 192.168.0.254
dns 192.168.0.6
在辅助DNS服务器更改配置文件:/etc/named.conf
zone "sdflc.com" IN {
type slave;
file "slaves/sdflc.zone";
masters{192.168.0.1; }; // {}内;后面有个空格
};
zone "0.168.192.in-addr.arpa"{
type slave;
file "slaves/fanxiang.zone";
masters {192.168.0.1; }; // {}内;后面有个空格
};
在主DNS中添加: /etc/named.conf
allow-transfer {192.168.0.6;};
区域设置里添加 如:
zone "sdflc.com" IN {
type master;
file "sdflc.zone";
allow-update {none; }; // {}内;后面有个空格
}
iptables -F // 两个服务器都关掉防火墙 重启named服务
辅DNS检查/var/named/slaves/里面有没有配置文件
nslookup测试
补充
/etc/resolv.conf是客户端配置文件
在/etc/resolv.conf中添加DNS服务器的记录为192.168.0.1
nameserver 192.168.0.1
在/etc/hosts文件中添加mail.sdflc.com与它的IP地址192.168.0.3的映射关系
192.168.0.3 mail.sdflc.com
阅读剩余
版权声明:
作者:ZYX
链接:https://zyxweb.cn/linux-dns%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e6%90%ad%e5%bb%ba/
文章版权归作者所有,未经允许请勿转载。
THE END