linux中如何自建DNS服务器


1 DNS 服务器安装

yum install bind


2 DNS 服务器配置

2.1 DNS 服务器启动

yum enable named && yum start named

2.2 DNS 服务器状态查看

linux中如何自建DNS服务器

2.3 DNS 服务器配置

        DNS 主要配置文件为:

1) /etc/named.conf # 主配置文件

2)  /etc/named.rfc1912.zones # 域名配置文件

3) /var/named/ # zone 配置文件目录

2.3.1 修改 /etc/named.conf 文件

        named.conf 文件是 DNS 服务器的主配置文件,关键属性如下:

listen-on // 监听 IPV4 地址

listen-on-v6 // 监听 IPV6 地址

allow-query // 设置可以访问 dns 服务器的客户端

        修改完的文件如下:

options {

     listen-on port 53 { any; };

     listen-on-v6 port 53 { ::1; };

     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";

     recursing-file  "/var/named/data/named.recursing";

     secroots-file   "/var/named/data/named.secroots";

     allow-query     { any; };

     recursion yes;

     dnssec-enable yes;

     dnssec-validation yes;

     /* 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.3.2 修改 /etc/named.rfc1912.zones 文件

        新增 nexus.com 域名配置(自定义域名为: jiuxi.nexus.com):

zone "nexus.com" IN {

     type master;

     file "nexus.com.zone";

};

zone "localhost.localdomain" IN {

     type master;

     file "named.localhost";

     allow-update { none; };

};

zone "localhost" IN {

     type master;

     file "named.localhost";

     allow-update { none; };

};

zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

     type master;

     file "named.loopback";

     allow-update { none; };

};

zone "1.0.0.127.in-addr.arpa" IN {

     type master;

     file "named.loopback";

     allow-update { none; };

};

zone "0.in-addr.arpa" IN {

     type master;

     file "named.empty";

     allow-update { none; };

};

2.4 创建 /var/named/nexus.com.zone 文件

        注意文件名要跟域名配置文件中设置的 file 一致:

cp -p /var/named/named.localhost /var/named/nexus.com.zone

        编辑 nexus.com.zone 文件:

$TTL 1D

@ IN SOA @ jiuxi.nexus.com. (

                                                 0 ; serial

                                                 1D ; refresh

                                                 1H ; retry

                                                 1W ; expire

                                                 3H ) ; minimum

@ NS jiuxi

jiuxi A 10.110.101.100

2.5 DNS 服务器配置检查

named-checkconf

named-checkzone nexus.com /var/named/nexus.com.zone

linux中如何自建DNS服务器linux中如何自建DNS服务器

2.6 DNS 服务器配置文件权限修改

chmod 777 /etc/named.conf

chmod 777 /etc/named.rfc1912.zones

2.7 重启 DNS 服务器

systemctl restart named

2.8 查看 DNS 服务器启动状态

systemctl status named

linux中如何自建DNS服务器linux中如何自建DNS服务器

2.9 关闭服务器防火墙

systemctl stop firewalld

        自此,整个 DNS 服务端配置完成。


3 DNS linux 客户端配置

3.1 设置 linux 客户端

        另找一台 linux 客户端来做测试。修改 /etc/resovled.conf 文件,添加 DNS 服务器 IP:

nameserver 10.110.101.105

        或修改 /etc/sysconfig/network-scripts/ifcfg-XXXXXX 网卡文件,添加 DNS 信息,并将自定义 DNS 服务器设置为 DNS1,然后重启网络:

DNS1=10.110.101.105 # 自定义 DNS 服务器 IP

DNS2=114.114.114.114 # 公共 DNS 服务器 IP

systemctl restart network # 重启网络

        重启成功后,查看 /etc/resolved.conf 文件发现自定义 DNS 更改成功。

3.2 验证 linux 客户端

yum install bind-utils

nslookup jiuxi.nexus.com

dig jiuxi.nexus.com

ping jiuxi.nexus.com


4 DNS windows 客户端配置

4.1 设置 windows 客户端

        打开“运行”,输入 "ncpa.cpl" :

linux中如何自建DNS服务器linux中如何自建DNS服务器

        选择你当前使用的网络连接:linux中如何自建DNS服务器

linux中如何自建DNS服务器

        选择 TCP/IPv4 协议:

linux中如何自建DNS服务器linux中如何自建DNS服务器

        填写 DNS 配置信息。注意,将自定义 DNS 设为“首选”:

linux中如何自建DNS服务器linux中如何自建DNS服务器

        选择“高级” 标签,在弹出选框中选中 “WINS” 标签页,禁用 NetBIOS:

linux中如何自建DNS服务器linux中如何自建DNS服务器

4.2 验证 windows 客户端

        打开控制台:

ipconfig/flushdns

linux中如何自建DNS服务器linux中如何自建DNS服务器

        验证 win 客户端:

nslookup jiuxi.nexus.com

ping jiuxi.nexus.com

linux中如何自建DNS服务器linux中如何自建DNS服务器

        自此,整个自建 DNS 完成。

原创文章,作者:WUDJR,如若转载,请注明出处:http://www.wangzhanshi.com/n/13658.html

(0)
WUDJR的头像WUDJR
上一篇 2025年1月1日 17:04:32
下一篇 2025年1月1日 17:04:34

相关推荐

  • 如何应对高并发

    #高并发应对方案 架构方面 分层 对系统架构的分层,分为展示层,业务层,服务层,数据层等,可以使得分工明确,实现解耦,便于管理 按业务种类分层,可以实现服务化,解耦。 分布式(即模…

    DNS解析 2025年1月1日
  • 部署DNS服务器

    1、安装相关组件 yum -y install bind bind-chroot(bind-chroot为可选组件) 2、配置文件 ①chroot环境: vi /etc/named…

    DNS解析 2025年1月1日
  • 怎么理解DNS域名解析

      域名系统DNS(DomainNameSystem)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址。域名系统其实就是名字系统。为什么不叫“名字”而叫“域名”…

    DNS解析 2025年1月1日
  • dns泛解析及代码测试

    0x00 前言 在自己的扫描器开发过程中,扫描器当中自然包括了子域名收集功能,但在遇到泛解析的网站时,也增加了扫描器很多不必要的检测,导致效率和资源的浪费。本文中主要针对扫描器遇到…

    2025年1月1日
  • DNS隧道工具iodine有什么用

    DNS隧道工具iodine 在受限制的网络中,如果DNS请求没有被限制,就可以通过DNS请求建立隧道而突破网络限制。iodine是Kali Linux提供的一款DNS隧道工具。该工…

    DNS解析 2025年1月1日
  • DNS快速配置实验

    DNS快速配置实验 DNS快速配置实验: Linux下实现DNS程序为bind.x86_64,值得注意的是运行的程序为/usr/sbin/named,测试DNS的dig工具需安装b…

    DNS解析 2025年1月1日
  • 什么是DNS服务器

     DNS服务器是什么?DNS服务器其实就是域名解析服务器,这种服务器一般都是域名注册商那使用的,如果你的企业要从事域名注册,你就需要购买一个域名注册服务器了。这里网站那些…

    DNS解析 2025年1月1日
  • centos5.3 搭建DNS多域名解析服务器的教程是怎样的

    一、域名与域名解析 网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为“IP 地址”。但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。不过最终还…

    2025年1月1日
  • Google正式启用 DNS-Over-HTTPS 域名安全查询服务

    2016.4.1日,Google正式启用了 DNS-Over-HTTPS 域名安全查询服务 传统的DNS请求和响应基本上还是基于明文的UDP(绝大多数使用UDP)或TCP传输,非常…

    2025年1月1日
  • 怎样浅析ARP欺骗以及DNS欺骗

    ARP欺骗是黑客常用的攻击手段,ARP欺骗分为二种,一种是对路由器ARP表的欺骗;另一种是对内网PC的网关欺骗。DNS攻击是阻塞服务器网络,使服务器瘫痪。下面小编就来浅析ARP欺骗…

    DNS解析 2025年1月1日

发表回复

登录后才能评论