CentOS7部署DNS服务器

作为个人的电脑,可以考虑修改host文件(C:\Windows\System32\drivers\etc),但是一旦类似域名映射的需求多了、使用人数多了之后,搭建一个DNS服务相对来说更加省事,因为大家只需要修改网络连接的首选DNS服务器ip即可。

成都创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括网站设计制作、成都网站设计、电商网站制作开发、成都微信小程序、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

我最初学习搭建DNS服务器是因为项目的前端跳转根据域名而来,如果不修改域名的映射很多跳转会从测试环境跳转到正式环境,导致一些功能使用出现问题。由于每次修改host文件费时费力,,所以决定搭建DNS服务器来解决测试时页面跳转的这个问题。

由于我们仅仅预要DNS的功能,所以首选还是使用Linux来搭建DNS服务更好(因为可以减小公司服务器的硬件开销),我更熟悉centos故还是学习整理CentOS搭建DNS的方法。

下面记录如何搭建一个能将test.com解析为192.168.5.1的DNS服务器。

一、环境准备

操作系统:CentOS 7(minimal,www.centos.org下载的包是CentOS-7-x86_64-Minimal-1708.iso)

CPU:1核

内存:512M

 1.1 更换阿里yum(个人习惯)

       1)安装wget

yum install -y wget

       2)备份默认的yum

mv /etc/yum.repos.d /etc/yum.repos.d.backup

       3)创建新的yum目录

mkdir /etc/yum.repos.d

       4)下载阿里yum到该目录下

wget -O /etc/yum.repos.d/CentOS-Base.repo

       5)重建缓存 

yum clean all
yum makecache

       6)升级所有包(改变软件设置和系统设置,系统版本内核都升级,故需要几分钟耐心等待) 

yum update -y

 1.2 安装vim(个人习惯) 

yum install -y vim

 二、部署bind

 2.1 安装bind

yum -y install bind

 2.2 备份named.conf

cp /etc/named.conf /etc/named.conf.backup

 2.3 修改named.conf

vim /etc/named.conf

根据下面的内容修改,wq保存。

options {
    # 监听在主机的53端口上。any代表监听所有的主机
    listen-on port 53 { any; };
    listen-on-v6 port 53 { ::1; };

    # 如果此档案底下有规范到正反解的zone file 档名时,该档名预设应该放置在哪个目录底下
    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";

    # 谁可以对我的DNS服务器提出查询请求。any代表任何人
    allow-query     { any; };

    /* 
     - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
     - If you are building a RECURSIVE (caching) DNS server, you need to enable 
       recursion. 
     - If your recursive DNS server has a public IP address, you MUST enable access 
       control to limit queries to your legitimate users. Failing to do so will
       cause your server to become part of large scale DNS amplification 
       attacks. Implementing BCP38 within your network would greatly
       reduce such attack surface 
    */
    recursion yes;

    dnssec-enable yes;
    dnssec-validation yes;

        dnssec-lookaside auto;
        forwarders { 
           # 指定上层DNS服务器(网关)
           192.168.1.1;
        };

    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";

    managed-keys-directory "/var/named/dynamic";

    pid-file "/run/named/named.pid";
    session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
    type hint;
    file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

 2.4 增加zone信息

vim /etc/named.rfc1912.zones

由于本次需要添加test.com域名的解析,故需要添加下面的内容,wq保存。 

zone "test.com" IN {    
       # 定义要解析主域名
        type master;
        file "test.com.zone";  
       # 具体相关解析的配置文件保存在 /var/named/test.com.zone 文件中
};

 2.5  创建test.com.zone

vim /var/named/test.com.zone

由于本次需要解析test.com、www.test.com、abc.test.com,添加下面的内容,wq保存。 

$TTL 1D
@       IN SOA          test.com. root (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        0 )     ; minimum

        IN      NS      test.com
        IN      A       192.168.5.1
www     IN      A       192.168.5.1
print   IN      A       192.168.5.1

 2.6 修改该文件权限

chown root:named test.com.zone

 2.7 重启 

systemctl restart named

 2.8 设置开机启动

systemctl enable named

 2.9 防火墙开放53、953端口

firewall-cmd --add-port=53/tcp --permanent
firewall-cmd --add-port=53/udp --permanent
firewall-cmd --add-port=953/tcp --permanent
firewall-cmd --reload

 2.10 关闭selinux

修改SELNUX的值,wq保存。

SELINUX=disabled

重启OS

shutdown -r now

 接着将电脑网络适配器的首选DNS配成192.168.1.1,通过cmd来ping test.com、www.test.com、abc.test.com这些域名,可以发现返回的已经是我们配置的192.168.5.1。

分享题目:CentOS7部署DNS服务器
当前URL:http://www.shufengxianlan.com/qtweb/news13/61363.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联