返回顶部
首页 > 资讯 > 精选 >怎么使用unbound在RHEL7上搭建DNS
  • 925
分享到

怎么使用unbound在RHEL7上搭建DNS

2023-06-28 03:06:12 925人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“怎么使用unbound在RHEL7上搭建DNS”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用unbound在RHEL7上搭建DNS”这篇文章吧。DNS( Dom

这篇文章主要为大家展示了“怎么使用unbound在RHEL7上搭建DNS”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用unbound在RHEL7上搭建DNS”这篇文章吧。

DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,使用的是UDP协议的53号端口,它用于tcp/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作

怎么使用unbound在RHEL7上搭建DNS


DNS安装配置:

在RHEL5、6中dns都是用的是bind软件包,而在RHEL/Centos7用的是unbound安装包,配置文件也有了改变。我们来看一下:

安装:yum -y install unbound (先配置yum仓库)

[root@linuxprobe ~]# yum -y install unboundLoaded plugins: langpacks, product-id, subscription-managerThis system is not reGIStered to Red Hat Subscription Management. You can use subscription-manager to register.Resolving Dependencies---> Running transaction check---> Package unbound.x86_64 0:1.4.20-19.el7 will be installed---> Finished Dependency Resolution·····---------------------------启动服务-----------------------------[root@linuxprobe ~]# systemctl restart unbound         //启动DNS服务[root@linuxprobe ~]# systemctl enable unboundln -s ‘/usr/lib/systemd/system/unbound.service‘ ‘/etc/systemd/system/multi-user.target.wants/unbound.service‘                                                     //下次系统重启自动启动DNS服务

修改配置文件:

unbound安装好之后,缺省配置文件在/etc/unbound/unbound.conf.

修改端口监听地址(相当于RHEL6配置文件中的:listen-on port 53 { any; };)

-----------------------查看默认监听地址--------------------------[root@linuxprobe ~]# netstat -tuNLP |grep unboundtcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3333/unboundtcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3333/unboundtcp6 0 0 ::1:53 :::* LISTEN 3333/unboundtcp6 0 0 ::1:8953 :::* LISTEN 3333/unboundudp 0 0 127.0.0.1:53 0.0.0.0:* 3333/unboundudp6 0 0 ::1:53 :::* 3333/unbound//默认监听本地回环地址,也就是现在只有自己能访问DNS服务,其它主机不能访问本机的DNS服务-------------------------修改监听地址----------------------------[root@linuxprobe ~]# vim /etc/unbound/unbound.conf……38 # interface: 0.0.0.039 interface: 0.0.0.0……//找到38行,复制去掉注释行,打开监听全网功能。--------------------------重启服务查看--------------------------------[root@linuxprobe ~]# systemctl restart unbound[root@linuxprobe ~]# netstat -tunlp |grep unboundtcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 3461/unboundtcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3461/unboundtcp6 0 0 ::1:8953 :::* LISTEN 3461/unboundudp 0 0 0.0.0.0:53 0.0.0.0:* 3461/unbound//现在53号端口监听的是0.0.0.0,即所有网段都监听。

修改允许查询的范围: 在RHEL6中,DNS配置文件中有这样一句:allow-query { localhost; };。此句定义的是允许向本机查询(迭代&递归)的主机范围,localhost代表只有本机可以向本机查询。而在配置中,经常改localhost为any,让所有主机能够向本机查询DNS。所以,在RHEL7中,也要做这样的修改,只不过修改内容不同而已,如下:

[root@linuxprobe ~]# vim /etc/unbound/unbound.conf……177 # access-control: 0.0.0.0/0 refuse178 access-control: 0.0.0.0/0 allow179 # access-control: 127.0.0.0/8 allow……找到配置文件/etc/unbound/unbound.conf的第177行,缺省为注释行,把内容改为允许访问,然后保存退出,重启服务即可。

创建解析文件: RHEL/centos 5、6系统中,DNS的解析文件分正向和反向两个解析文件,并且有解析文件的模板文件。但是在RHEL7中,正反向解析文件合并为一个,并且无模板文件,需自己创建,路径可以在主配置文件中查看:

[root@linuxprobe ~]# vim /etc/unbound/unbound.conf……453 # You can add locally served data with454 # local-zone: "local." static455 # local-data: "mycomputer.local. IN A 192.0.2.51"                                   //正向解析可参考语法456 # local-data: ‘mytext.local TXT "content of text record"‘457 #458 # You can override certain queries with459 # local-data: "adserver.example.com A 127.0.0.1"460 #461 # You can redirect a domain to a fixed address with462 # (this makes example.com, www.example.com, etc, all Go to 192.0.2.3)463 # local-zone: "example.com" redirect464 # local-data: "example.com A 192.0.2.3"465 ## Shorthand to make PTR records, "IPv4 name" or "IPv6 name".467 # You can also add PTR records using local-data directly, but then468 # you need to do the reverse notation yourself.469 # local-data-ptr: "192.0.2.3 www.example.com"                                //反向解析参考语法470471 include: /etc/unbound/local.d/*.conf472473 # service clients over SSL (on the TCP Sockets), with plain DNS inside……---------------------------------查看本机FQDN---------------------------[root@linuxprobe ~]# hostnamelinuxprobe.example.com//由此可知,域名为example.com--------------------------------创建解析文件-----------------------------[root@linuxprobe ~]# vim /etc/unbound/local.d/example.conflocal-zone: "example.com." staticlocal-data: "example.com. 86400 IN SOA ns.example.com. root 1 1D 1H 1W 1H"local-data: "ns.example.com. IN A 192.168.10.10"local-data: "linuxprobe.example.com. IN A 192.168.10.10"local-data-ptr: "192.168.10.10 ns.example.com."local-data-ptr: "192.168.10.10 linuxprobe.example.com."------------------------查看RHEL6上解析文件以作对比--------------------[root@linuxprobe ~]# vim /var/named/named.localhost$TTL 1D          @ IN SOA @ rname.invalid. (    0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS @A 127.0.0.1AAAA ::1

禁用服务用户:

每个服务都是有其专用的服务用户,DNS的服务用户为unbound,实际情况下服务用户的启用有可能有安全隐患,这里要即禁用服务用户。

[root@linuxprobe ~]# vim /etc/unbound/unbound.conf······211 # if given, user privileges are dropped (after binding port),212 # and the given username is assumed. Default is user "unbound".213 # If you give "" no privileges are dropped.214 #username: "unbound"215 username: " "216217 # the working directory. The relative files in this config······如上,找到配置文件的第214行,删除unbound即可,删除后为:username ” “。

验证:

[root@linuxprobe ~]# unbound-checkconfunbound-checkconf: no errors in /etc/unbound/unbound.conf验证无配置问题,即可重启服务[root@linuxprobe ~]# systemctl restart unbounddns验证:-------------------------修改本机DNS------------------------[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0HWADDR=00:0C:29:70:····TYPE=Ethernet····IPADDR="192.168.10.10"PREFIX="24"···DNS1=192.168.10.10NAME=eth0ONBOOT=no[root@linuxprobe ~]# systemctl restart network----------------------------------------------------nslookup验证--------------------------------------------[root@linuxprobe ~]# nslookuplinuxprobe.example.com.192.168.10.10ok dns设置成功

PS:关闭防火墙

在本次实验中我们关闭了linux的3大防火墙。当没有关闭防火墙时,远程主机验证可能出现故障,这时需要在DNS服务器防火墙上开放DNS服务。我们以firewall防火墙为例,修改一下:

[root@linuxprobe ~]# systemctl stop iptables[root@linuxprobe ~]# systemctl stop ebtables[root@linuxprobe ~]# systemctl disable iptables[root@linuxprobe ~]# systemctl disable ebtables[root@linuxprobe ~]# firewall-cmd --add-service=dns --permanentsuccess[root@linuxprobe ~]# firewall-cmd --reloadsuccess[root@linuxprobe ~]# firewall-cmd --list-allpublic (default, active)interfaces: eth0sources:services: dhcpv6-client dns sshports:masquerade: noforward-ports:icmp-blocks:rich rules://DNS服务器上Firewall开放DNS访问ok

以上是“怎么使用unbound在RHEL7上搭建DNS”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么使用unbound在RHEL7上搭建DNS

本文链接: https://lsjlt.com/news/316045.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用unbound在RHEL7上搭建DNS
    这篇文章主要为大家展示了“怎么使用unbound在RHEL7上搭建DNS”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用unbound在RHEL7上搭建DNS”这篇文章吧。DNS( Dom...
    99+
    2023-06-28
  • 怎么在CentOS上搭建Chroot 的Bind DNS服务器
    这篇文章主要介绍“怎么在CentOS上搭建Chroot 的Bind DNS服务器”,在日常操作中,相信很多人在怎么在CentOS上搭建Chroot 的Bind DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-10
  • 怎么使用Dnsmasq搭建DNS服务器
    这篇文章主要介绍“怎么使用Dnsmasq搭建DNS服务器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Dnsmasq搭建DNS服务器”文章能帮助大家解决问题。一、Dnsmasq安装安装并启动...
    99+
    2023-06-28
  • 怎么在CentOS7上搭建Git
    这篇文章主要介绍了怎么在CentOS7上搭建Git的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么在CentOS7上搭建Git文章都会有所收获,下面我们一起来看看吧。步骤一:安装Git在CentOS 7上安装...
    99+
    2023-07-05
  • 怎么在Ubuntu18.04上搭建GitLab
    本篇内容主要讲解“怎么在Ubuntu18.04上搭建GitLab”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Ubuntu18.04上搭建GitLab”吧!更新系统在安装GitLab之前,...
    99+
    2023-07-05
  • win10怎么搭建DNS服务器
    要在Windows 10上搭建DNS服务器,可以按照以下步骤进行操作:1. 打开控制面板,点击“程序”选项,然后选择“程序和功能”。...
    99+
    2023-08-11
    win10 DNS服务器 服务器
  • 如何使用BIND在Linux上建立DNS服务器
    这篇文章主要介绍“如何使用BIND在Linux上建立DNS服务器”,在日常操作中,相信很多人在如何使用BIND在Linux上建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用BIND在Li...
    99+
    2023-06-16
  • 怎么在Ubuntu上搭建网桥
    这篇文章主要为大家展示了“怎么在Ubuntu上搭建网桥”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Ubuntu上搭建网桥”这篇文章吧。网桥化的网络示例 图 01: Kvm/Xe...
    99+
    2023-06-16
  • 教你使用Ubuntu搭建DNS服务器
    本例是在ubuntu18.04上进行的,其他版本的ubuntu同样类似! 一、重点说明/etc/bind/named.conf.options配置文件 在进行bind9服务器配置时,...
    99+
    2024-04-02
  • RHEL5下怎么搭建DNS服务器
    这篇文章主要介绍“RHEL5下怎么搭建DNS服务器”,在日常操作中,相信很多人在RHEL5下怎么搭建DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”RHEL5下怎么搭建DNS服务器”的疑惑有所帮助!...
    99+
    2023-06-17
  • 首选dns服务器怎么搭建
    要搭建首选DNS服务器,您需要遵循以下步骤:1. 选择并安装DNS服务器软件,例如BIND、PowerDNS、dnsmasq等。2....
    99+
    2023-06-03
    首选dns服务器 dns服务器 服务器
  • Windows怎么搭建域及DNS环境
    要搭建Windows域和DNS环境,您需要按照以下步骤进行操作:1. 安装Windows Server操作系统:在一台计算机上安装W...
    99+
    2023-08-11
    Windows
  • 怎么在BAE上搭建WordPress站点
    本篇内容介绍了“怎么在BAE上搭建WordPress站点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!百度应用引擎(BAE)是百度推出的网络...
    99+
    2023-06-10
  • 在Windows上怎么搭建PHP网站
    要在Windows上搭建一个PHP网站,你需要进行以下步骤: 安装PHP:下载并安装最新版本的PHP(https://www.ph...
    99+
    2023-10-22
    Windows PHP
  • 怎么在Linux系统上搭建GitLab
    这篇文章主要介绍“怎么在Linux系统上搭建GitLab”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Linux系统上搭建GitLab”文章能帮助大家解决问题。环境准备操作系统:CentOS ...
    99+
    2023-07-05
  • 怎么在Server上搭建PHP环境
    本文小编为大家详细介绍“怎么在Server上搭建PHP环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么在Server上搭建PHP环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步:安装Apache在...
    99+
    2023-07-06
  • 如何在Red Hat Linux上使用BIND建立DNS服务器
    这篇文章主要介绍“如何在Red Hat Linux上使用BIND建立DNS服务器”,在日常操作中,相信很多人在如何在Red Hat Linux上使用BIND建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-13
  • 在AWS上如何使用EC2来搭建wordpress
    这篇文章主要介绍在AWS上如何使用EC2来搭建wordpress,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!0. 首先,你得有个AWS账号1. 生成密钥对(1) EC2 -> 网络与安全 -> 密钥对 ...
    99+
    2023-06-20
  • 在 Kubernetes 上使用 Flask 搭建 Python 微服务
    微服务遵循领域驱动设计(DDD),与开发平台无关。Python 微服务也不例外。Python3 的面向对象特性使得按照 DDD 对服务进行建模变得更加容易。微服务架构的强大之处在于它的多语言性。企业将其功能分解为一组微服务,每个团队自由选择...
    99+
    2023-05-14
    Python Flask 微服务 Kubernetes
  • 怎么搭建自己的dns服务器
    要搭建自己的DNS服务器,您可以按照以下步骤进行操作:1. 选择操作系统:首先,您需要选择一个适合您的操作系统来搭建DNS服务器。常...
    99+
    2023-08-25
    dns服务器 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作