域名服务器
DNS系统的作用:
正向解析:域名–>IP地址
反向解析:IP地址–>域名
一个域名对应一个IP,一个IP对应多个域名
DNS系统的工作模式:
递归查询;迭代查询;
递归返回一次,迭代返回多次
辅助工具:
bind-utils
DNS服务器安装包
BIND
软件包:bind-9.3.3-7.e15.i386.rpm
服务名:named
端口号:53
主配置文件:/etc/named.conf
保存DNS解析记录的数据文件位于:/var/named
DNS服务器配置
listen-on 监听的端口IP地址
directory 数据文件存放的目录(解析文件)
dump-file 缓存备份的文件
allow-query 允许哪些客户端到主机上进行查询,可以设置any对所有网段进行解析
recursion 是否开启递归查询
logging 日志(级别debug)
DNS安装
1.配置IP
ifconfig ens33 172.16.10.9
2.安装bind
yum -y install bind*
3.配置主配置文件
地址:vi /etc/named.conf
options {
listen-on port 53 { 172.16.10.9; };#(主机地址)监听地址和端口,如果删除,会默认在所有接口UDP 53 端口监听服务
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";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { any; };#允许哪些网段的客户端使用DNS进行解析。若设置成any则对所有网段进行解析
4.配置区域配置文件
地址:vi /etc/named.rfc1912.zones
zone "xjf.com" IN {#zone表示区域,in跳转指针
type master;#主DNS服务器
file "one.zone";#指定正向解析数据文件位置
allow-update { none; };
};
zone "10.16.172.in-addr.arpa" IN {
type master;
file "piece.fan";#指定反向解析数据文件位置
allow-update { none; };
};
一会设置文件就是新建上面两个文件,一定要记住名字
5.数据文件
地址:cd /var/named/
数据文件创建方式:
正向文件:cp -p named.localhost one.zone
反向文件:cp -p named.empty piece.fan
正向文件编辑:
TTL 1D
@ IN SOA xjf.com. rname.invalid. (#@表示当前所在域域名,配置改成具体域名。rname.invalid.管理员邮箱
0 ; serial
1D ; refresh#时间D表示天,W表示周
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.xjf.com.
MX 5 mail.xjf.com.
dns A 172.16.10.9
mail A 172.16.10.8
ftp A 172.16.10.6
www A 172.16.10.5
ns1 CNAME www#别名
* A 172.16.10.9
反向文件编辑:
$TTL 3H
@ IN SOA xjf.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.xjf.com.
MX 5 mail.xjf.com.
9 PTR dns.xjf.com.
8 PTR mail.xjf.com.
6 PTR ftp.xjf.com.
5 PTR www.xjf.com.
* PTR xyz.xjf.com.
A 172.16.10.9
正向文件和反向文件必须对应。
6.关闭防火墙
iptables -F
setenforce 0
7.启动服务
systemctl start named.service