Linux搭建DNS服务器

1. 环境

CentOS7.6

DNS SERVER:172.20.32.232

更改主机名:dnps.com

2. 简介

DNS域名系统:过域名系统,可以使用易于理解和形象的字符串名称来标识网络应用(如www.baidu.com、www.taobao.com)。访问互联网应用可以使用域名,也可以通过IP地址直接访问该应用,在使用域名访问网络应用时,DNS负责将域名解析为IP地址。

特点:解决了数据不一致,避免了名字冲突;有缓存机制,提高了性能和可靠性。

3. 安装

1) 检查是否安装bind

# rpm -qa | grep bind

1) 安装DNS服务

# yum –y install bind

2) 安装DNS检测工具

# yum install bind-utils –y

# yum –y install bind 

3) 修改主配置文件

# vim /etc/named.conf    //修改监听端口,允许别的计算机访问

listen-on port 53 { any; };        #服务器上的所有IP地址均可提供DNS域名解析服务

allow-query { any; };               #允许所有人对本服务器发送DNS查询请求

4) 检查配置文件语法是否正确

#  named-checkconf /etc/named.conf

5) 修改其区域文件,添加需要解析的域名,末尾添加

#  vim /etc/named.rfc1912.zones

//正向区域配置
zone "dnps.com" IN {
        type master;
        file "dnps.com.zone";
        allow-update { none; };
};

//反向区域配置
zone "32.20.172.in-addr.arpa" IN {
        type master;
        file "dnps.com.local";
        allow-update { none; };
};

6) 修改正向解析区域文件

正向解析:根据域名查找对应的ip地址

# cd  /var/named

# cp -p named.localhost dnps.com.zone       //编辑正向区域数据配置文件,注意复制配置文件时,要保持源文件权限

# vim /var/named/dnps.com.zone           //编辑正向区域数据配置文件内容

$TTL 1D
@	IN SOA	@ rname.invalid. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
	NS	@
	A	172.20.32.232
www	IN A	172.20.32.232
ftp	IN A	172.20.32.232
	AAAA	::1

erial:序列号。可以供从服务器判断何时获取新数据的,更新数据文件必须要更新这个序列号,否则从服务器将不更新。

refersh: 指定多长时间从服务器要与主服务器进行核对。

retry: 如果从服务器试图检查主服务器的序列号时,主服务器没有响应,则经过这个时间后将重新进行检查。

expire: 将决定从服务器在没有主服务器的情况下权威地持续提供域数据服务的时间长短。

minium: 高速缓存否定回答的存活时间。 

IN A :配置子域名,也就是主机名,对应的IP地址,A记录就是对应 IPV4 地址。 IN 表示 internel 网络

检查zone区域配置文件:

# named-checkzone /var/named/dnps.com.zone /var/named/dnps.com.zone

7) 修改反向解析区域文件

反向解析:根据ip地址查找对应的域名

# cp -p dnps.com.zone  dnps.com.local       //赋值反向区域配置文件

# vim /var/named/dnps.com.local

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       172.20.32.232
232     IN PTR  www.dnps.com.

8) 启动DNS服务器

# chkconfig named on        //设置开机自启动

# service named restart     // 重启

# service named start        // 开启命令

# service named stop        //关闭服务命令

# service named status

DNS采用的UDP协议,监听53号端口,进一步检验named工作是否正常

 # netstat -an|grep :53

启动异常时查看日志:

# tail -n 30 /var/log/messages 

9) 服务端测试

# vim /etc/resolv.conf      #添加新的DNS  nameserver 172.20.32.232

正向测试DNS:

# nslookup www.dnps.com  

反向测试DNS:

# nslookup 1172.20.32.232  

10) 客户端测试

注:客户端跟服务器必须可以ping通,并关闭selinux

先安装DNS测试工具

# yum install bind-utils –y

修改客户端配置文件

# vim /etc/resolv.conf         // 修改客户端的DNS服务器,添加新的DNS  nameserver 172.20.32.232

然后执行一下三个解析命令,三个任选其一就行。

# dig www.dnps.com

# host www.dnps.com

# nslookup www.dnps.com

# ping www.dnps.com

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值