DNS服务器

1.DNS服务器概念
在互联网上通信需要借助于IP地址,但人类对于数字的记忆能力远不如文字,那么将IP地址转换成容易记忆的
文字是个好办法,可是计算机只能识别0、1代码,这时就需要一种机制来解决IP地址与主机名的转换问题
DNS全称为Domain Name System,即域名系统,其作用就是将我们经常使用的“网址”解析为IP地址

重点:DNS服务器搭建,正向、反向解析

1>关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
getenforce
2>安装DNS服务器软件
yum install bind-chroot (注意:查看光盘挂载)
#主配置文件/etc/named.conf
#区域配置文件/etc/named.rfc1912.zones,用来保存域名和IP地址对应关系
#数据配置文件目录/var/named,用来保存域名和IP地址对应关系的所在位置
3>修改配置文件

vi /etc/named.conf(若害怕改错了,先备份cp奥)
listen-on port 53 { any; }; #服务器上的所有IP地址均可提供DNS域名解析服务
allow-query { any; }; #允许所有人对本服务器发送DNS查询请求
#named-checkconf 命令检测语法
![

在这里插入图片描述]()
4>修改区域配置文件
用来保存域名和IP地址对应关系的所在位置,在这个文件中,定义了域名与IP地址解析规则保存的文件位置以及服务类型等内容,而没有包含具体的域名、IP地址对应关系等信息。服务类型有三种,分别为hint(根区域)、master(主区域)、slave(辅助区域),其中常用的master和slave指的就是主服务器和从服务器

vim   /etc/named.rfc1912.zones

centos DNS生效 centos配置dns解析_DNS

#正向解析参数
zone "c74.com" IN {
type master; #服务类型
file "c74.com.zone"; #域名与IP地址解析规则保存文件
allow-update { none; }; #允许哪些客户机动态更新解析信息
}; 
#反向解析参数
zone "1.168.192.in-addr.arpa" IN { #表示为192.168.1.0/24网段的反射解析区域
type master;
file "192.168.1.arpa";
}; 
**正向解析:**

#编辑数据配置文件。从/var/named目录中复制一份正向解析的模板文件(named.localhost),然后把域名和IP地址的对应数据填写数据配置文件中并保存。在复制时记得加上-a参数,这可以保留原始文件的所有者、所属组、权限属性
等信息。
具体操作命令如下:

cd /var/named
cp -a named.localhost c74.com.zone
vi c74.com.zone
具

体文件内容如下:

$TTL 1D #生存周期为1天
@ IN SOA c74.com. root.c74.com.(
#@当前的域名 #授权信息开始 #DNS区域的地址 #域名管理员邮箱不要用@符号 0 ; serial #更新序列号
1D ; refresh #更新时间
1H ; retry #重试延时
1W ; expire #失效时间
3H ) ; minimum #无效解析记录时间
NS ns.c74.com. #域名服务器记录
ns IN A 192.168.5.153 #地址记录ns.c74.com.
IN MX 10 mail.c74.com. #邮箱交换记录
mail IN A 192.168.5.153 #地址记录mail.c74.com.
www IN A 192.168.5.153 #地址记录www.c74.com.
news IN A 192.168.5.153 #地址记录news.c74.com.

centos DNS生效 centos配置dns解析_DNS_02

systemctl restart named
yum install bind-utils -y
#bind-utils为客户端 测试dns使用
nslookup
> www.c74.com
Server: 192.168.5.153
Address: 192.168.5.153#53

#其它也要测试,这里省略

centos DNS生效 centos配置dns解析_IP_03

注:c74为在/var/named/目录中创建正向解析目录 作者的为:zxy123.com.zone注意格式书写如图所示,否则服务不能启动
最后
在文件/etc/resololv.conf
写入DNS服务器的本机IP
反向解析:
#反向解析的作用是将用户提交的IP地址解析为对应的域名信息,它一般用于对某个IP地址上绑定的所有域名进行整体屏蔽,屏蔽由某些域名发送的垃圾邮件
1>编辑文件
其中IP为本机IPV4的地址

vi /etc/named.rfc1912.zones
    zone "1.168.192.in-addr.arpa" IN {
    type master;
    file "192.168.1.arpa";
    };

centos DNS生效 centos配置dns解析_DNS_04


2>编辑反向解析配置文件

书写格式如图:

cd /var/named
    cp -a named.loopback 192.168.1.arpa
    vi 192.168.1.arpa
    $TTL 1D
    @ IN SOA c74.com. root.c74.com. (
    0 ; serial
    1D ; refresh
    1H ; retry
    1W ; expire
    3H ) ; minimum
    NS ns.c74.com.
    ns A 192.168.5.153
    153 PTR ns.c74.com. #PTR为指针记录,仅用于反向解析中
    153 PTR mail.c74.com.
    153 PTR www.c74.com.
    153 PTR news.c74.com.

centos DNS生效 centos配置dns解析_DNS_05


测试:

systemctl restart named
nslookup

centos DNS生效 centos配置dns解析_配置文件_06