位置: 编程技术 - 正文

在CentOS系统上安装DNS服务器的教程(centos 安装)

编辑:rootadmin

推荐整理分享在CentOS系统上安装DNS服务器的教程(centos 安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos直接安装,安装 centos,centos安装dig,centos安装dig,centos安装软件教程,centos安装常用命令,centos中如何安装软件,centos直接安装,内容如对您有帮助,希望把文章链接给更多的朋友!

1.概念

DNS (域名解析服务Domain Name Server),使用 TCP&UDP 的号端口(主从 DNS 之间用 TCP,客户端查询使用 UDP)。它可以完成域名与 IP 地址的互换,可以通过 IP 地址解析到域名,也可以通过域名解析到 IP 地址。

FQDN(完全合格域名Fully Qualified Domain Name),层次化树形结构。通常表现为:主机名.子域.二级域.顶级域.根域. 。例如我们平时访问的网站:“www.linuxprobe.com”就是 FQDN。

DNS的查询方式:

迭代查询:服务器与服务器之间的查询。本地域名服务器向根域名服务器的查询通常是采用迭代查询(反复查询)。当根域名服务器收到本地域名服务器的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地域名服务器下一步应向那个域名服务器进行查询。然后让本地域名服务器进行后续的查询;递归查询:客户端与服务器之间的查询。主机向本地域名服务器的查询一般都是采用递归查询。如果主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请求报文。最后会给客户端一个准确的返回结果,无论是成功与否。DNS解析类型:

正向解析:由 FQDN 解析到 IP 地址;反向解析:由 IP 地址解析到 FQDN;名称解析方式:

hosts文件(etc/hosts)dns广播解析缓存wins(windows 中)等

在CentOS系统上安装DNS服务器的教程(centos 安装)

2.DNS 安装配置

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

2.1.安装:复制代码代码如下:[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.x_ 0:1.4.-.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服务 2.2.修改配置文件

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

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

-----------------------查看默认监听地址--------------------------复制代码代码如下:[root@linuxprobe ~]# netstat -tunlp |grep unboundtcp 0 0 .0.0.1: 0.0.0.0:* LISTEN /unboundtcp 0 0 .0.0.1: 0.0.0.0:* LISTEN /unboundtcp6 0 0 ::1: :::* LISTEN /unboundtcp6 0 0 ::1: :::* LISTEN /unboundudp 0 0 .0.0.1: 0.0.0.0:* /unboundudp6 0 0 ::1: :::* /unbound//默认监听本地回环地址,也就是现在只有自己能访问DNS服务,其它主机不能访问本机的DNS服务-------------------------修改监听地址----------------------------复制代码代码如下:[root@linuxprobe ~]# vim /etc/unbound/unbound.conf…… # interface: 0.0.0. interface: 0.0.0.0……//找到行,复制去掉注释行,打开监听全网功能。--------------------------重启服务查看--------------------------------复制代码代码如下:[root@linuxprobe ~]# systemctl restart unbound[root@linuxprobe ~]# netstat -tunlp |grep unboundtcp 0 0 0.0.0.0: 0.0.0.0:* LISTEN /unboundtcp 0 0 .0.0.1: 0.0.0.0:* LISTEN /unboundtcp6 0 0 ::1: :::* LISTEN /unboundudp 0 0 0.0.0.0: 0.0.0.0:* /unbound//现在号端口监听的是0.0.0.0,即所有网段都监听。2.2.2.修改允许查询的范围在 RHEL6 中,DNS 配置文件中有这样一句:allow-query { localhost; };。此句定义的是允许向本机查询(迭代 & 递归)的主机范围,localhost 代表只有本机可以向本机查询。而在配置中,经常改 localhost 为 any,让所有主机能够向本机查询 DNS。所以,在 RHEL7 中,也要做这样的修改,只不过修改内容不同而已,如下:复制代码代码如下:[root@linuxprobe ~]# vim /etc/unbound/unbound.conf…… # access-control: 0.0.0.0/0 refuse access-control: 0.0.0.0/0 allow # access-control: .0.0.0/8 allow……找到配置文件/etc/unbound/unbound.conf的第行,缺省为注释行,把内容改为允许访问,然后保存退出,重启服务即可。2.2.3.创建解析文件RHEL/CentOS 5、6系统中,DNS 的解析文件分正向和反向两个解析文件,并且有解析文件的模板文件。但是在 RHEL7中,正反向解析文件合并为一个,并且无模板文件,需自己创建,路径可以在主配置文件中查看:复制代码代码如下:[root@linuxprobe ~]# vim /etc/unbound/unbound.conf…… # You can add locally served data with # local-zone: "local." static # local-data: "mycomputer.local. IN A .0.2." //正向解析可参考语法 # local-data: ‘mytext.local TXT "content of text record"‘ # # You can override certain queries with # local-data: "adserver.example.com A .0.0.1" # # You can redirect a domain to a fixed address with # (this makes example.com, www.example.com, etc, all go to .0.2.3) # local-zone: "example.com" redirect # local-data: "example.com A .0.2.3" ## Shorthand to make PTR records, "IPv4 name" or "IPv6 name". # You can also add PTR records using local-data directly, but then # you need to do the reverse notation yourself. # local-data-ptr: ".0.2.3 www.example.com" //反向解析参考语法 include: /etc/unbound/local.d/*.conf # 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. IN SOA ns.example.com. root 1 1D 1H 1W 1H"local-data: "ns.example.com. IN A ..."local-data: "linuxprobe.example.com. IN A ..."local-data-ptr: "... ns.example.com."local-data-ptr: "... linuxprobe.example.com."------------------------查看RHEL6上解析文件以作对比--------------------复制代码代码如下:[root@linuxprobe ~]# vim /var/named/named.localhost$TTL 1D @ IN SOA @ rname.invalid. ( 0 ; serial1D ; refresh1H ; retry1W ; expire3H ) ; minimumNS @A .0.0.1AAAA ::.3.禁用服务用户

每个服务都是有其专用的服务用户,DNS 的服务用户为 unbound,实际情况下服务用户的启用有可能有安全隐患,这里要禁用服务用户。复制代码代码如下:[root@linuxprobe ~]# vim /etc/unbound/unbound.conf······ # if given, user privileges are dropped (after binding port), # and the given username is assumed. Default is user "unbound". # If you give "" no privileges are dropped. #username: "unbound" username: " " # the working directory. The relative files in this config······如上,找到配置文件的第行,删除unbound即可,删除后为:username ” “。2.4.验证复制代码代码如下:[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=:0C:::····TYPE=Ethernet····IPADDR="..."PREFIX=""···DNS1=...NAME=eth0ONBOOT=no[root@linuxprobe ~]# systemctl restart network----------------------------------------------------nslookup验证--------------------------------------------复制代码代码如下:[root@linuxprobe ~]# nslookuplinuxprobe.example.com....ok 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

在CentOS系统中安装SVN版本控制软件的教程 在终端运行svn命令.如果没有安装,系统会提示安装1.首先需要安装Subversion软件:复制代码代码如下:sudoapt-getinstallsubversion2.建立一个文件夹作为版本库的

在CentOS系统中通过yum安装VLC播放器的教程 鉴于VLC这个播放器的牛X+V5,在windows下用起来确实很安逸,吃过晚饭突然想在CentOS上也安装一个来耍耍。网上搜罗半天,包括VLC官网都没找到对CentOS的指

给RHEL系统替换软件更新源的方法 RHEL5.X替换更新源复制代码代码如下:cd/etc/yum.repos.

标签: centos 安装

本文链接地址:https://www.jiuchutong.com/biancheng/353557.html 转载请保留说明!

上一篇:CentOS6 32/64位安装Adobe Flash Player组件的方法

下一篇:在CentOS系统中安装SVN版本控制软件的教程(centos 安装chia)

  • 住宿业的小规模纳税标准
  • 基本存款账户可以换银行吗?
  • 应收账款计入借方贷方
  • 小规模纳税人的增值税账务处理
  • 结转应收票据是什么意思
  • 房产税没交会怎么样
  • 投标保证金支付时间
  • 个税返还交所得税吗
  • 按折现率计算现值
  • 简易征收是什么意思和一般纳税人
  • 维护费可以留到明年抵扣吗?
  • 跨区域施工增值税怎么交
  • 车船使用税凭证还要过户吗怎么办
  • 小规模购买财务软件怎么做分录
  • 公司没有车牌可以买车吗
  • 赠送给客户的商品怎么做账
  • 季度申报的小规模纳税人怎么查看销售额达到500万
  • 企业买房可以抵扣多少税
  • 采用视同买断方式代销商品怎么记账?
  • 建筑物拆除物资包括哪些
  • 软件著作权认证查询
  • 一般纳税人简易计税会计分录
  • 终于找到修改mac的方法了!
  • linux对硬件的要求
  • 申报专利 费用
  • 车辆购置税为什么查不到发票信息
  • 弃置费用预计负债的会计处理
  • 怎么安装Win7系统
  • vue2editor
  • windows11怎么查询激活时间
  • 出售低值易耗品的账务处理
  • 材料费可抵扣进项税计算
  • 汽车消费税有发票吗
  • 梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)
  • 销售产品应交的消费税分录
  • 增量预算对应什么预算
  • mcu version
  • framework在哪看
  • 托收账款属于什么会计科目
  • 亚运村夜宵地方
  • 免税企业税金及附加计算
  • 参展费会计分录
  • vue-nginx刷新404问题
  • php面试知识点
  • 每个月工资扣的税为什么不一样
  • 企业销售旧固定资产税票开票
  • 递归是从底向上逐层计算的
  • 注册子公司需要的材料
  • 实发工资属于什么科目
  • 企业长期零申报
  • 可供出售金融资产新准则叫什么
  • 应交税费余额是什么意思
  • 个人独资企业需要缴纳哪些税种
  • 涉外收入申报单怎么填
  • 公户转私户的钱怎么退回来
  • 成本法和权益法的转换
  • 新产品的研发费用扣除例题
  • 小规模纳税人核定销售额
  • 账面价值大于计税基础是调增还是调减
  • 小规模纳税人的增值税账务处理
  • 资产负债率多少属正常范围
  • 库存现金过多的隐患
  • MySQL下载安装视频
  • xp系统浏览器收藏夹文件位置
  • freebsd怎么样
  • 安装freebsd
  • win8应用商店打开很慢怎么办
  • win1020h2镜像
  • winxp0000007b修复
  • win8显示wifi关怎么办
  • javascript登录验证
  • Immutable 在 JavaScript 中的应用
  • js一维数组转树结构
  • 最简单的游戏开发工具
  • shell脚本实例精讲
  • nodejs递归创建目录
  • node.js连接mysql数据库的方法有哪些
  • unity2d摇杆
  • js访问thymeleaf值
  • javascript创建对象的三种方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设