位置: 编程技术 - 正文

在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)

  • 进项税额转出会影响利润吗
  • 增值税电子发票怎么领用
  • 一般纳税人和小规模纳税人哪个合适
  • 计提增值税的会计凭证
  • 个人所得税的纳税方式有哪几种
  • 独立法人和法人独资的区别
  • 收到汇算清缴退款会计分录
  • 漏缴的印花税如何补交
  • 货物及劳务税目
  • 安置残疾人就业税收优惠政策
  • 企业所得税特殊性税务重组
  • 机票电子行程单和发票的区别
  • 专项维修资金的,由县级
  • 企业代扣代缴的个人所得税应通过税金及附加科目核算
  • 企业承担个人所得税的规定
  • 税局如何查无票收入
  • 外购烟丝消费税是多少
  • 外地项目预缴个人所得税
  • 利润分配以前年度损益调整
  • 净资产收益率公式怎么算出来的
  • 产品质量认证的基本条件有哪些
  • 讲课费税务发票类别
  • 饮料厂税率
  • 委托采购是什么意思
  • 稿费个人所得税计算方式
  • 成本计算错误如何应对
  • win11 zen2
  • 网卡和网线都正确接法
  • windows10更新怎么办
  • 华为授权查询系统
  • 股东投资如何做账务处理
  • php中实现文件的上传需要使用哪个全局变量
  • 贸易公司如何办理产地证
  • 企业并购特殊性税务处理
  • php imagefill
  • react+go
  • 企业可以收付实现制记账吗
  • 医院职工医疗保险报销比例
  • 福利部门的福利有哪些
  • 会计备案报送期间
  • 营业执照如何申请移出异常
  • 自贸区的税收优惠
  • 员工洗衣机使用制度
  • 支付委托加工费的记账凭证
  • 织梦模板改成帝国模板
  • 税额和税款是一回事吗
  • 认缴制和实缴制的区别公司破产
  • 医疗服务增值税税率
  • 债权人债务重组损益计入什么科目
  • 以前年度未结转
  • 给天猫开的服务怎么关闭
  • 土地增值税间接转让怎么算
  • 海关双抬头进口增值税发票如何抵扣
  • 增值税月末结转处理
  • 银行存款日记账怎么填
  • 制造费用会计科目
  • 为什么要缴纳残保金
  • 发票可以冲销几次
  • mysql5.0使用教程
  • 微软软件怎么用
  • win10日历怎么设置
  • win7系统如何调节屏幕亮度
  • Perl实现高水线算法(解决多值比较问题方法)
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • android:Fragment动画那点事
  • linux系统tomcat启动
  • unity3d官方案例
  • javascript entries
  • 用python做冒泡排序
  • 遮罩有什么作用
  • uleb128、sleb128和uleb128p1编码格式介绍
  • android使用so
  • jquery可以实现哪些效果
  • js的判断类型
  • css实现遮罩层
  • android网络访问异常提示有哪些
  • 医院票据怎么查询
  • 增值税一般纳税人和小规模纳税人的区别
  • 地税客服电话
  • 浙江省打造先行省
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设