位置: 编程技术 - 正文

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

  • 税务系统纳税申报
  • 简易计税开的发票可以抵扣吗
  • 快速撕发票的方法有哪些
  • 增值税专票税种
  • 应收账款项目分析思维导图
  • 代理服务费收取标准
  • 税务机关如何正确行使代位权
  • 银行按揭方式销售开发产品
  • 成品油发票如何同步
  • 购税控盘账务处理
  • 个税的滞纳金怎么算
  • 期货交易所手续费2023
  • 增值税申报税额填错了怎么进行填
  • 营改增开票规定
  • 公司车辆可以一年一检吗
  • 预付账款怎么做账
  • 非营利性组织有
  • 存货盘亏应该计什么科目
  • 金蝶软件如何修改凭证号
  • 公司基本账户冻结怎么办
  • 物流服务费税率是多少
  • 会计事务所成本核算方法
  • 年度终了,会计部门都要将旧账编造清册
  • 非主营业务收入记什么
  • 电子商业承兑与银行承兑哪个好
  • uniapp获取input的值
  • 员工伙食费明细表
  • PHP:session_start()的用法_Session函数
  • 股权转让要交什么税举例
  • 小米mini路由器mesh
  • php的数据类型主要有哪几种?
  • php实现文件上传需要使用哪个全局变量
  • 盈余公积金可以用来扩大公司生产经营
  • 非上市公司股票期权个人所得税
  • 应税行为包括销售货物吗
  • 固定资产加速折旧优惠明细表怎么填
  • 阿里云主机php版本
  • 个人所得税现金流量表属于哪一项
  • 2023跨年烟花链接
  • python多线程编程案例
  • c语言strncat函数用法
  • 工伤保险如何认定
  • 公司汽车转卖给个人税率
  • 差旅费适用税率
  • 小微企业确定条件
  • sql server搜索语句
  • 预缴了增值税在申报增值税时申报
  • 人工费用计入
  • 项目费用有哪些
  • 收到银行回单如何打印
  • 资产减值损失怎么计提
  • 企业劳务费用如何记账
  • 未开票收入如何申报增值税,下个月怎么操作
  • 公司支付的培训费需要交税吗
  • 增值税普通发票需要交税吗
  • 交易性金融资产的账务处理
  • 房地产会计核算地上地下成本分摊
  • solaris 11.4
  • 怎么安装win7系统不占硬盘空间呢
  • centos7 中文支持
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • mac自带功能流程图
  • sdl_init
  • win10老是弹提示
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • jquery 动态添加列表元素
  • android substrate
  • bat vba
  • 用python加密
  • Python 正则表达式实现计算器功能
  • 批量修改ssh配置端口
  • pygame实例
  • js window.screen
  • java教程csdn
  • javascript基本概念
  • 树形菜单html
  • 电子发票查询官网入口
  • 自治区地方税务局于立民简介
  • 上海哪能玩
  • 租房协议中怎样签字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设