CentOS搭建DNS服务器实录

centos部署DNS服务器 为了便于记忆,计算机用户通常使用主机名访问网络中的主机,然而计算机系统不能直接识别主机名,因此需要一种将主机名转换为IP的机制。操作系统中可以使用hosts文件实现IP地址和主机名之间的翻译,如Linux系统中使用/etc/hosts文件、Windows Server系统中使用%SystemRoot%\system32\drivers\etc\hosts文件。当一台主机需要定位网络中的另一台主机时,就查看hosts文件。 阅读详情

一、安装软件

常见DNS服务器软件有BIND 、NSD、Unbound 等等,而BIND是市场占有率是最高的,后两种是轻量级的快速DNS服务器。我这里使用的是BIND ,其他的类似。

在centos上切换到root用户(以下所有操作均在root用户),执行 yum install bind bind-devel -y 安装软件。

待安装完毕进行配置。

二、配置

1. 编辑配置/etc/named.conf

修改如下两行(如下图所示),

listen-on port 53 { 127.0.0.1; };

#将127.0.0.1修改成本机实际IP 或者 any

allow-query     { localhost; };

#将localhost 该成any

修改后如下:

2. 配置域名解析文件

域名解析分正向区域和反向区域,正向区域是将域名解析为IP地址的过程,反向区域则是客户机根据一台计算机的IP 地址搜索它的域名。在大部分的 DNS查询中,客户机一般执行正向区域解析。

正反向区域的配置,可以直接写在/etc/named.conf中(不推荐),在/etc/named.conf最下方有两句include语句,其中include "/etc/named.rfc1912.zones";就是用来配置正反向区域配置的文件,当然也可以自定义(自定义需要在/etc/named.conf中include),入下图。

这里我们使用默认的配置文件/etc/named.rfc1912.zones,执行

vim /etc/named.rfc1912.zones

编辑这个文件,加入(以下笔者以域名3jhx.cc为例):

zone "3jhx.cc" IN {

    type master;

    file "3jhx.cc.zone";

};

这个是正向解析区域,

反向区域如下,这里没有增加, 

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

type master;

file "1.168.192.zone";

};

正反向解析区域文件都在/etc/named.conf的 directory 参数配置,默认是"/var/named"。

编辑正向区域文件,内容如下图,其中:ns1、ns2为解析的两个DNS域名,在我们自定义域名DNS服务器的时候要用到。

;SOA后面的两个参数分别是主DNS服务器主机名和管理者邮箱(root@3jhx.cc)。因为@符号有特殊含义,所以写成这样。注意末尾的点。

;括号内的第一个参数是序号,代表本配置文档的新旧,序号越大,表示越新。每次修改本文档后,都要将这个值改大。

;第二个参数是刷新频率,表示slave隔多久会跟master比对一次配置档案,单位为秒(在主从DNS架构中要用到)。

;第三个参数是失败重新尝试时间,单位为秒

;第四个参数是失效时间,单位为秒。

;第五个参数表示其它DNS服务器能缓存negative answers的时间,单位为秒

以上七个参数可以按照图中的写法,亦可以直接写成秒,两种一样。

;类型NS定义指定域的DNS服务器主机名,这里是:ns1.3jhx.cc和ns2.3jhx.cc

A记录是域名与IP地址的映射关系,如果IP地址是IPV6,则A记录是AAAA

配置完毕后,保存。

反向区域文件配置示例:

(图片来源于网络)

 3. 重启named服务

CentOS6.x 使用 service named restart重启named服务,使用chkconfig named on让服务开机启动。

CentOS7.x 使用 systemctl restart named重启named服务,使用systemctl enable named让服务开机启动。

 

4. 配置防火墙

开放防火墙53端口,注意需要同时开放TCP和UDP的53端口,如果是ECS云服务器还需要开放安全组的TCP和UDP的53端口。

 

CentOS7.x 是:

[root@localhost~]# firewall-cmd --zone=public--add-port=53/tcp --permanent

[root@localhost~]# firewall-cmd --zone=public--add-port=53/udp --permanent

重启防火墙以让更改立刻生效:

[root@localhost~]# firewall-cmd –reload

可使用以下命令检查配置是否成功:

[root@localhost~]# firewall-cmd --list-all

 

CentOS6.X是:

/sbin/iptables -I INPUT -p tcp --dport 53 -j ACCEPT

/sbin/iptables -I INPUT -p udp --dport 53 -j ACCEPT

保存规则:

/etc/rc.d/init.d/iptables save

重启防火墙以让更改立刻生效:

service iptables restart

三、验证

要验证我们配置的dns是否正确,在客户机计算机上将DNS服务器地址手动修改成我们配置好的DNS服务器地址,然后使用命令nslookup命令或者dig命令测试

Linux系统直接在终端输入nslookup命令,windows在cmd命令行输入nslookup命令

四、配置域名自定义DNS服务器

为了是实验真实性,这里笔者使用真实域名实验。

进入到域名管理控制台,笔者使用的是万网,其他服务商类似。

自定义 DNS 服务器页面创建两个 DNS 服务器ns1.3jhx.cc和ns2.3jhx.cc

创建完成后需要在我们的DNS服务器解析NS和A记录,上文中我们已经解析。

点击DNS修改,将域名的DNS修改成刚创建的两个DNS地址(为什么是两个, 国际域名最少填写2个,最多填写13个)

修改完成后需要些时间才能生效。

至此我们就可以使用我们创建的DNS服务器来解析我们的域名了。

注:笔者实验中没有创建从DNS服务器,只创建了主DNS服务器,从DNS服务器的创建和主DNS差不多,实际应用中需要主从结构。

CentOS7搭建DNS服务器配置详解 反向解析 阅读详情

相关推荐

【基于CentOS 7的DNS服务】

一套分布式的域名服务系统,即有多个DNS服务器遍布于世界。每个DNS服务器上存放着大量的机器域名和IP地址的映射,并且是动态更新。众多网络客户端程序都使用DNS协议来向DNS服务器查询目标主机的IP地址。

很神秘的博客 2387

Centos 7 DNS配置

所以ens33后面的那个IP是我们的本机ip然后我们就可以在主配置文件/etc/named.conf中设置DNS服务器的全局参数。来检测全局配置是否有语法的错误,如果有语法的错误会返回错误,还有就是正向解析和反向解析是很容易出错的,发现错误时要检查域名是否与全局配置文件相同,IP地址是否是本机IP等问题。进来后,我们只需要修改这两个参数,port修改为我们的本机IP,allow修改为我们的网段。在配置dns中,我们的文件配置很容易配置错误,当我们配置错误时,可以用。来看源的挂在路径,然后更改挂源路径。

Sword_of_despair的博客 1万+

CentOS 6部署BIND DNS服务器实战指南

DNS服务器是网络基础设施的核心组件,其原理基于客户端-服务器架构与层次化域名解析机制,通过UDP/TCP 53端口完成递归或权威查询。在老旧系统环境中部署DNS服务,技术价值在于保障离线、隔离及工控场景下的稳定域名解析能力,避免因操作系统升级引发的兼容性风险与业务中断。典型应用场景包括企业内网域名映射、PLC设备IP管理、视频会议终端配置及金融遗留系统支持。本文聚焦CentOS 6这一受控不可升级环境,详解BIND 9.8.x的yum安装、chroot安全隔离、named.conf最小化配置、zone文件

weixin_33901926的博客 697

Centos7配置与安装DNS服务器

1.DNS设置为本机ip ,修改网卡配置文件 ,找到 DNS=192.168.159.136。2.反向解析文件159.168.192.zone文件需要正确的组,否则会因为permission denied,而导致反向解析失败。3.named服务正常启动,配置文件语法正确,不会出错,如果启动报错,可以通过systemctl status named查看启动状态,一般会带出启动失败的错误原因。

Eucalyptus's blog 1万+

基于Bind9在Linux上搭建内网DNS服务器:从原理到实战配置

DNS(域名系统)是互联网的核心基础设施,负责将人类可读的域名转换为机器可识别的IP地址,其工作原理基于分布式数据库和客户端-服务器查询模型。理解DNS的递归查询与权威解析机制,是掌握网络服务部署的关键。这项技术的核心价值在于实现高效的网络资源定位、服务发现和访问控制,广泛应用于企业内网、云环境、开发测试等场景。通过搭建自建DNS服务器,管理员可以获得对内部网络命名空间的完全控制权,实现诸如自定义域名解析、访问加速和策略拦截等功能。本文以Bind9这一行业标准软件为例,结合Ubuntu/CentOS环境,详

weixin_33910460的博客 368

CentOS 7 DNS服务踩坑实录:从BIND配置到客户端NetworkManager不重置resolv.conf的完整解决方案

本文详细解析了CentOS 7中DNS服务配置的常见问题与解决方案,包括BIND服务启动失败诊断、区域文件配置陷阱、NetworkManager与resolv.conf的持久化配置冲突等。通过实战案例和精准命令,帮助管理员有效解决DNS解析异常,提升服务器稳定性与安全性。

weixin_29267307的博客 323

VMware安装CentOS 7保姆级教程:从零搭建Linux服务器环境

虚拟化技术是构建现代IT基础设施的核心,通过在单一物理硬件上模拟多个独立运行的操作系统环境,实现了资源的高效利用与隔离。其原理基于虚拟机监控器(Hypervisor),在宿主机与客户机之间建立抽象层,从而支持不同操作系统并行运行。这项技术的核心价值在于为开发、测试和运维提供了安全、可复现的沙盒环境,极大降低了实验成本和风险。在应用场景上,虚拟化广泛用于服务器整合、云平台构建、软件兼容性测试以及教育培训等领域。本文聚焦于使用VMware Workstation这一主流桌面虚拟化平台,手把手指导读者完成Cent

weixin_33881140的博客 333

CentOS 7 下用 Cloudflare DNS-01 获取 Let‘s Encrypt 泛域名证书

泛域名证书(Wildcard SSL)是支撑多子域服务安全通信的基础能力,其核心验证机制依赖 ACME 协议的 DNS-01 挑战流程。该流程要求权威 DNS 提供商支持 API 自动化写入 TXT 记录,并确保全球递归 DNS 在严格时间窗口内可解析,涉及 TTL 控制、CAA 策略、ALPN/TLS 1.2+ 协商等底层网络与加密原理。技术价值在于实现零停机、可编程、符合最小权限原则的证书生命周期管理,广泛应用于微服务网关、SaaS 多租户平台及边缘部署场景。本文聚焦 CentOS 7 这一长期支持但环

weixin_30595035的博客 376

CentOS 6虚拟服务器安装cPanel实战指南

cPanel是面向Web主机管理的成熟控制面板系统,其核心价值在于将Apache、MySQL、DNS、邮件等底层服务封装为可视化运维界面,显著降低LAMP环境的维护门槛。在遗留系统运维场景中,CentOS 6虽已终止支持,但因其稳定的sysvinit机制、特定Perl/PHP模块兼容性及大量存量业务依赖,仍是不可替代的运行基座。本文聚焦cPanel在CentOS 6虚拟服务器(VPS)上的可靠部署,覆盖yum源重建、OpenSSL与Perl版本锁定、iptables内核模块适配、WHM防火墙策略初始化等关键

weixin_33743703的博客 438

CentOS7服务器网络配置避坑实录:从虚拟机到物理机,nmcli命令与配置文件修改的实战经验

本文详细介绍了CentOS7服务器网络配置的实战经验,涵盖从虚拟机到物理机的nmcli命令与配置文件修改技巧。通过环境诊断、静态IP配置、连接管理等实用操作,帮助运维人员高效解决网络问题,特别适合需要优化CentOS7网络配置的技术人员参考。

weixin_30352191的博客 500

从零搭建BIND9 DNS服务器:实现内网域名解析与加速访问

DNS(域名系统)是互联网的核心基础设施,负责将人类可读的域名转换为机器可识别的IP地址,其工作原理基于分布式数据库和递归/迭代查询机制。理解DNS协议与解析流程,对于构建稳定、高效的网络服务至关重要。通过自建DNS服务器,不仅能深化对网络原理的掌握,更能获得解析速度提升、内网域名个性化管理、隐私保护与访问控制等多重技术价值。这在家庭实验室、中小型团队开发环境及对网络质量有要求的场景中尤为实用。本文将聚焦于使用行业标杆软件BIND 9,详细演示如何配置**递归缓存解析器**以加速公网访问,并搭建**权威域名

weixin_33720078的博客 364

CentOS Stream9 从零搭建KVM虚拟化平台|换源、DNS、虚拟化组件完整部署

踩坑实录:全新CentOS Stream9部署KVM,源404、DNS被自动覆盖、系统盘被虚拟机镜像占满。本文记录避坑方案,完成换源、DNS持久化、冷热分离目录规划、一键部署虚拟化全套环境。

siyue_secret的博客 219

CentOS 8服务器部署阿里云免费SSL证书:从申请到Nginx配置全流程详解

SSL/TLS协议是保障网络通信安全的核心技术,通过在客户端与服务器间建立加密通道,确保数据传输的机密性与完整性,防止中间人攻击。其技术价值在于为网站提供身份认证与数据加密,已成为现代Web应用的标配。在应用场景上,无论是电商支付、用户登录还是API接口调用,HTTPS都是不可或缺的安全基础。本文以阿里云免费SSL证书为例,结合Nginx服务器配置,详细解析了在CentOS 8环境下实现全站HTTPS的完整流程,涵盖了证书申请、DNS验证、Nginx配置优化等关键步骤,并针对证书自动续期与常见问题排查提供了

weixin_30905981的博客 583

雏燕计划-----服务器搭建

服务器搭建实录前言准备知识服务器域名IP地址DNS总结一下Web服务器 前言 做这块的时候没有计算机网络的相关知识,晕头鸭子瞎碰,碰对多少算多少吧 准备知识 我自己开始搭建服务器的时候,没有一点计算机网络的基础知识,复制粘贴网上解决问题的命令,也不知道自己在干啥,反正没报错就行了。后来实在搭不下去了,总结一下零零碎碎的关于计算机网络的知识,发现还是学到了不少东西的(希望下个学期的计网能对我好点吧)...

u011668555的博客 417

Tailscale组网踩坑实录:解决阿里云服务器yum源和DNS失效问题(附Ubuntu/CentOS命令)

本文详细解析了Tailscale组网在阿里云服务器上引发的yum源和DNS失效问题,提供了针对Ubuntu和CentOS系统的具体修复命令。通过地址冲突分析和DNS配置调整,帮助用户快速恢复云服务器网络功能,确保Tailscale组网与云平台服务的兼容性。

weixin_42537919的博客 485

搭建二级域名分发系统:迅风DNS Pro V3.1.2部署与DNS API对接详解

域名解析是网络服务的基础环节,而二级域名的高效管理则是域名运维中的常见难点。传统方式下,每增加一个子域名都需要手动登录DNS控制台添加解析记录,不仅繁琐易错,也难以应对批量分配场景。基于DNS API的自动化分发机制,可以实现用户自助申请、系统实时调用接口写入解析记录,将原本需要人工干预的流程转化为秒级响应的自助服务。这种模式适用于SaaS平台、多项目隔离、开发测试环境等需要快速生成子域名的场景。本文围绕迅风DNS Pro V3.1.2二级域名分发系统,详细介绍其部署环境准备、LNMP配置、DNS API对

weixin_34246551的博客 464

VMware与CentOS 7实战:从零搭建Linux实验环境及网络配置详解

虚拟化技术通过软件模拟完整的计算机硬件环境,允许在单一物理主机上运行多个隔离的操作系统实例。其核心原理是利用虚拟机监控器(Hypervisor)对底层硬件资源进行抽象和调度,为每个虚拟机分配独立的CPU、内存、存储和网络资源。这项技术的核心价值在于提供了高度灵活、可隔离且成本可控的测试与开发环境,极大降低了运维学习和软件部署的试错成本。在应用场景上,它广泛用于服务器整合、软件开发测试、网络安全演练和教育培训等领域。本文聚焦于使用VMware Workstation这一行业领先的桌面虚拟化软件,结合CentO

angou6476的博客 390

RTL8306交换机芯片与FPGA联调实战:5个网口+1个MAC的配置避坑指南

本文详细解析了RTL8306交换机芯片与FPGA联调中的关键技术难点,特别是MAC5寄存器的配置陷阱和PHY页切换机制。通过实战案例和优化策略,帮助开发者高效配置5个网口+1个MAC的工业级网络设备,提升系统稳定性和实时性。

vodka的博客 1096

linux系统管理与服务器配置高志君课后答案_网络服务器搭建配置与管理--Linux版(第3版微课版十二五职业教育国家规划教材)...

导语内容提要杨云、唐柱斌主编的《网络服务器搭建配置与管理--Linux版(第3版微课版十二五职业教育国家规划教材)》是“十二五”职业教育国家规划教材,也是国家精品课程和国家精品资源共享课程配套教材,以学生能够完成中小企业建网、管网的任务为出发点,以工作过程为导向,注重工程实训和应用,是为高职高专院校学生量身定做的教材。本书以目前Red Hat公司最新版本Red Hat Enterprise Lin...

weixin_39978863的博客 2451

告别龟速!实测Copernicus Dataspace下载Sentinel-2数据的3个提速技巧(附Workspace批量操作)

本文分享了在Copernicus Dataspace平台高效下载Sentinel-2遥感数据的3个实用技巧,包括网络传输层优化、浏览器与API调优以及Workspace批量操作。通过这些方法,用户可将下载速度提升300%以上,特别适合科研人员和团队处理大规模数据需求。

weixin_30706691的博客 178

手把手教你用STM32单片机控制双向可控硅调光(附完整代码+电路图)

本文提供了一套完整的STM32单片机控制双向可控硅实现灯光无级调光的实战方案。详细讲解了硬件电路设计,包括过零检测与隔离驱动,并剖析了基于定时器中断的软件核心逻辑,通过精准的相位角计算实现平滑的灯光强度控制。附有完整代码与电路图,适合嵌入式开发者实践。

weixin_29194255的博客 955
上一篇: Linux安全之SSH 密钥创建及密钥登录
下一篇: debian中vmware在linux内核升级后不能启动的问题VMWare Kernel Module Updater
义龙道隐
博客等级 码龄12年 0粉丝 56原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值