位置: 编程技术 - 正文

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

  • 会费收入增值税申报
  • 会计利润和应纳税所得额的区别和联系
  • 只有增值税专用发票才能抵扣进项吗
  • 啥叫免抵税额
  • 委托加工业务中,委托方是纳税义务人
  • 建筑业老项目如何界定
  • 未入账分期金额是什么意思
  • 电子税务局税种认定在哪里看
  • 投资性房地产收入计入什么科目
  • 第一次购买税控盘
  • 资产处置损益属于收入吗
  • 以应税消费品抵偿债务的计税依据
  • 应收账款管理应该从哪些方面进行
  • 没有发票合法吗
  • 房地产未确认收入情况说明
  • 小规模纳税人需要每月清卡吗
  • 哪些人可以享受4050社保补贴
  • 在公司发现问题该说吗
  • 经营性租赁怎么做账
  • 危险废物处理原则
  • 利润表季报表
  • 白酒与外购产品的区别
  • 公司注销财务账需要保存几年
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 财务报表包含哪些表
  • 将捐赠收入计入资本公积转增增值税
  • 进项税额暂不转出情况说明怎么写
  • 办理股权转让麻烦吗
  • 汇算清缴所得税退回做账
  • 个体户需要交钱吗
  • 委托检验报告能否作为处罚依据
  • uc浏览器缓存视频删除了还占内存
  • 出租商品计入什么科目
  • 餐费发票怎么做账务处理
  • 阿卡迪亚国家公园景点
  • 波特兰在哪
  • 头歌实践教学平台官网
  • 可供出售金融资产和交易性金融资产
  • 小规模季报成功后怎么缴费
  • 行政事业单位个税代扣怎么记账
  • ps橡皮擦工具的作用是什么
  • 注册子公司需要的材料
  • 企业固定资产如何查询
  • 转让不动产为什么不能开全票发票
  • 资产负债表里的固定资产是原值还是净值
  • 疫情期间社保减免优惠政策几个月
  • 债务转化为资本是啥意思?
  • 公司健身器材使用制度
  • 积分兑换礼品需要什么
  • 还借款收据怎么写
  • 科研专用费是什么
  • 工程检测单位
  • 凭空多出来的原材料的账务处理?
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 一次性付清的优缺点
  • 自产自用进项税额
  • 结转成本涉及的科目
  • 收到委托加工物资发票
  • 商业零售企业商品进销差价
  • mysql语句group by
  • windows server 2003 密钥
  • windows service 2008 r2
  • centos failed to start login service
  • ubuntu16.04输入法
  • centos7修改远程登录端口
  • windows与linux的关系
  • 如何设置macbook
  • win8平板触摸键盘没反应
  • windows 10预览版
  • dos批处理高级教程合编.pdf
  • nodejsapi框架
  • 网页使用的字体中最具可读性.最易浏览的是
  • unity3d怎么移动物体
  • mongodb python
  • 山东税务局电子税务局申报
  • 重庆税务总局发票查询
  • 卷烟批发环节的消费税税率
  • 国税总局北京市税务局
  • 管道运输是什么意思?运输的是什么
  • 新车交了购置税后给什么凭证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设