CentOS 7.4搭建DNS服务器

一、DNS简介

DNS(Domain Name System,域名系统),互联网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住较难记住的IP地址。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。

DNS缓存服务器:DNS缓存服务器,即用来存储计算机网络上的用户需要的网页、文件等信息的专用服务器。这种服务器不仅可以使用户得到他们想要的信息,而且可以减少网络的交换量。缓存服务器往往也是代理服务器。由解析器和域名服务器组成的,用于TCP/IP网络。

DNS协议运行在UDP协议之上,使用端口号53,linux上的DNS服务是基于一种软件BIND实现的。

BIND:Berkeley Internet Name Domain

相关概念:

正向解析:将域名解析成IP地址

反向解析:将IP地址解析成域名

实验环境:

系统:CentOS Linux release 7.4.1708 (Core)

IP地址:192.168.8.20

二、安装DNS服务器软件

[root@localhost ~]# yum -y install bind bind-utils bind-chroot

配置相关配置文件:

/etc/named.conf,/etc/named.rfc1912.zones为DNS主配置文件

/var/named/目录为DNS数据库文件存放目录,每一个域文件都放在这里。

/etc/rc.d/init.d/named 为DNS服务的服务脚本。

三、配置bind的主配置文件

#将侦听53端口和dns请求查询设置为所有主机

[root@localhost ~]# sed -i -e ‘s/127.0.0.1/any/’ -e ‘s/localhost/any/’ /etc/named.conf

CentOS 7.4搭建DNS服务器

四、正向解析

#这里以test.com域为例,编辑/etc/named.rfc1912.zones配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zones

#配置内容如下

zone "test.com" IN {
    type master;
    file "test.com.zone";
    allow-update { none; };
};

zone "8.168.192.in-addr.arpa" IN {
    type master;
    file "192.168.8.arpa";
    allow-update { none; };
};

CentOS 7.4搭建DNS服务器

#进入/var/named目录,创建正向解析配置文件(此处我直接复制默认生成的正向解析配置文件)

[root@localhost ~]# cd /var/named

[root@localhost named]# cp named.localhost test.com.zone

[root@localhost named]# vim test.com.zone

#添加解析记录

www    IN    A    192.168.8.20
@      IN    A    192.168.8.20
mail   IN    A    192.168.8.20
bbs    IN    A    192.168.8.20

CentOS 7.4搭建DNS服务器

五、反向解析

#创建反向解析配置文件

[root@localhost named]# cp named.loopback 192.168.8.arpa

#添加解析记录

20    IN    PTR    www.test.com.
20    IN    PTR    test.com.
20    IN    PTR    mail.test.com.
20    IN    PTR    bbs.test.com.

CentOS 7.4搭建DNS服务器

六、正反向配置完以后,检查bind文件配置过程中容易出错的地方,以下命令用于检查bind配置文件以及zone文件语法

#检查正向解析

[root@localhost named]# named-checkconf /etc/named.conf

[root@localhost named]# named-checkzone test.com /var/named/test.com.zone

CentOS 7.4搭建DNS服务器

#检查反向解析

[root@localhost named]# named-checkconf /etc/named.conf

[root@localhost named]# named-checkzone 192.168.8.arpa /var/named/192.168.8.arpa

CentOS 7.4搭建DNS服务器

七、启动DNS服务

#需要授权,不然named用户加载不了这两个文件,导致解析失败

[root@localhost named]# chown named.named test.com.zone 192.168.8.arpa

[root@localhost named]# systemctl start named.service

八、验证解析记录

#修改本地DNS解析,添加以下内容

[root@localhost named]# vim /etc/resolv.conf

nameserver 192.168.8.20

CentOS 7.4搭建DNS服务器

[root@localhost named]# nslookup www.test.com

[root@localhost named]# nslookup 192.168.8.20

CentOS 7.4搭建DNS服务器

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/903.html

(0)
admin的头像admin
上一篇 2019年6月7日
下一篇 2019年6月23日

相关推荐

  • CentOS 7.4搭建LAMP环境

    这篇文章主要介绍了CentOS 7.4搭建LAMP环境,较为详细的分析了CentOS 7.4环境下Apache、MYSQL、PHP-7.2等安装命令与操作注意事项,需要的朋友可以参…

    2019年6月28日
    000
  • Linux系统目录大小通过du命令获取实例

    使用过 Linux 系统的小伙伴都知道应该都知道, Linux 系统下的 ls 命令通常被我们用来查看文件目录的内容,但是不知道大家有没有细心留意,ls 命令所显示出来的每一个目录…

    2024年6月29日
    000
  • Linux性能分析工具vmstat

    1、vmstat简介 vmstat(Virtual Memory Statistics 虚拟内存统计) 命令用来显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系…

    2019年6月5日
    000
  • Rsync+Inotify实时同步文件

    摘要 在企业日常web应用中,某些特殊的数据需要要求保持跟服务器端实时同步,那我们该如何来配置呢?如何来实现呢?这里可以采用rsync+inotify来实现需求。 Inotify简…

    2017年12月17日
    000
  • Linux20种必备实用运维应用工具汇总

    在Linux运维领域,掌握一系列高效且功能强大的工具是提升工作效率和保障系统稳定运行的关键。以下是对20多款Linux运维常用工具的详细介绍,包括它们的简介和优势。 一、系统管理与…

    2025年5月17日
    000
  • 用shell命令删除网站最新nb挂马的方法与代码

    复制代码 代码如下: # 确实很让人头痛,还是编写shell 脚本把这些脚本去掉 复制代码 代码如下: #!/bin/sh ls $1/*.htm | while read fil…

    2024年8月1日
    000
  • Linux进程信号的捕捉处理指南

    一、信号捕捉处理的概述 1、信号捕捉处理全过程 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号,这个我们前面说过,但是我们的过程是比较复杂的,首先我…

    2025年8月16日
    000
  • Linux进程信号的发送和保存指南

    一、信号发送 1、信号动作 通过指令man -7 signal查看信号的手册,然后往下翻翻可以看到普通信号发出后对应的操作,以及它们的信号编号,和详细描述信息 2、信号发送的本质 …

    2025年9月20日
    000
  • Linux中Netcat命令整理

    netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。…

    2024年6月15日
    000
  • linux安装部署shadowsocks

    一、Shadowsocks简介 Shadowsocks(中文名称:影梭)是一个跨平台软件、基于Apache许可证的开放源代码软件,用于保护网络流量、加密数据传输。Shadowsoc…

    2020年7月30日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注