• 首页
  • 数据库
    • mysql
  • web服务器
    • nginx
    • Apache
  • 操作系统
    • Centos
    • Debian
    • Ubuntu
    • mac
    • windows
  • 编程语言
    • html
    • php
  • 集群
    • mycat
  • 其它
欢迎光顾我的个人博客
  1. 首页
  2. 文章
  3. 操作系统
  4. Linux
  5. Centos
  6. 正文

CentOS7搭建DNS服务器教程

2020年05月29日 1713点热度 0人点赞 0条评论

一、安装服务 bind

yum install bind*

二、修改主配置文件

cp /etc/named.conf /etc/named.conf.bak//修改前先备份,方便出错后恢复
vim /etc/named.conf //修改DNS主配置文件

要修改的内容如下:

listen-on port 53 { 127.0.0.1; }; --> listen-on port 53 { any; };//监听53端口,any代表允许所有主机的请求
allow-query{ localhost; }; --> allow-query{ any; };
forwarders{223.5.5.5;223.6.6.6;};
//DNS转发服务器,这里我写的是阿里云的公共DNS,默认有一个参数forward first,这一句代码和下两句代码的功能一样
//forward first;
//forwarders{223.5.5.5;223.6.6.6;};

三、修改/etc/named.rfc1912.zones,在这个文件里面添加正向解析域和反向解析域

vim /etc/named.rfc1912.zones

在文件末尾加入以下代码,设置一个域名为xxx.com的正向解析域,dns类型为master,文件名为xxx.com.zone,不允许自动更新。

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

设置xxx.com的反向解析域,dns类型为master,文件名为192.168.1.zone,不允许自动更新。

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

四、接下来要做的事情就是给上面配置的俩个域添加内容,这俩个文件要放在/var/named/目录中。
xxx.com.zone文件的内容如下:

$TTL 86400
@       IN      SOA ns.xxx.com. root(
                                1       ;serial
                                1D      ;refresh
                                1H      ;retry
                                1W      ;expire
                                0 )     ;minimum
@       IN      NS      ns.xxx.com.
ns      IN      A       192.168.1.106
www     IN      A       192.168.1.106
mail    IN      A       192.168.1.106

192.168.1.zone文件的内容如下:

$TTL 86400
@       IN      soa     ns.xxx.com. admin.xxx.com. (
                        1       ;serial
                        1D      ;refresh
                        1H      ;retry
                        1W      ;expire
                        0 )     ;minimum
@       IN      NS      ns.xxx.com.
106     IN      PTR     www.xxx.com.
106     IN      PTR     mail.xxx.com.

五、为了让DNS服务器能够正确的读取上述文件,还要更改它们的所有者,代码如下:

chown root:named  xxx.com.zone
chown root:named  192.168.1.zone

六、设置防火墙,放行53端口,重启named,firewalld

firewall-cmd –zone=public –add-service=dns ----permanent
systemctl restart named //重启named
systemctl restart firewalld//重启防火墙

直至,DNS服务器就搭建好了,在主机上设置DNS为本机的ip即可使用本机提供的DNS服务。可使用以下代码检查DNS服务是否正确运行。

host www.xxx.com
nslookup www.xxx.com
标签: DNS
最后更新:2020年07月17日

多洛夫

多看多想多研究,总会有创新

点赞
< 上一篇
下一篇 >

文章评论

取消回复

多洛夫

多看多想多研究,总会有创新

博客更新日期
2025 年 6 月
一 二 三 四 五 六 日
 1
2345678
9101112131415
16171819202122
23242526272829
30  
« 7 月    
分类
标签聚合
wordpress Yandex Shell mac Termux google插件 haproxy 谷歌浏览器插件 ffmpeg lls mysql DNS Launchctl 视频截图 php 域名邮箱 Google centos 图片格式转换 Photoshop

© 2020 多洛夫