位置: 编程技术 - 正文

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

  • 企业清算所得税申报
  • 进项税额转出会影响利润吗
  • 印花税贴花是什么时候取消的
  • 购买冰箱微波炉注意事项
  • 企业大额融资贷款
  • 个人所得税6月底没有退怎办
  • 小企业会计准则适用于哪些企业
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 开广告公司需要营业执照吗
  • 会计凭证的填制与审核过程
  • 房地产企业所得税预缴
  • 返利冲抵货款会计分录
  • 付现金给别的公司是否可以开具发票呢?
  • 自建厂房销售
  • 公司的私账合法吗
  • 附加税没有计提会计分录
  • 保税区内企业出口
  • 本年利润怎么算利润总额
  • 固定资产装修费用计入房产税吗
  • 核销单取消后出口收汇流程
  • 企业预收账款缴哪些税
  • linux中的
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 质量扣款入什么科目
  • msxct.exe - msxct是什么进程 有什么用
  • rundll32.exe进程很多
  • 纳税人解除劳动合同补偿
  • 支付给员工的工伤赔偿款账务
  • 酒店会计科目及账务处理视频
  • 企业会计核算利润表
  • vite搭建项目
  • 委托证券公司购入公允价值为100万元的股票
  • php文件怎么创建
  • 网络工程师笔记大全
  • inature前沿
  • 游戏的系统架构
  • thinkphp import
  • 短信php源码
  • python去掉文本的指定符号
  • 差旅费用不用交税
  • 食堂增值服务有哪些
  • 员工聚餐谁出钱
  • wordpress图片大小设置
  • PostgreSQL中使用dblink实现跨库查询的方法
  • mysql索引和主键
  • 关闭论坛
  • 一般纳税人年收入500万交多少税
  • 销售赠品入什么科目
  • sql server提示不允许保存更改
  • 作废发票清单要回收吗
  • mssqlserver怎么用
  • 电子税务局是指什么意思
  • 现金流量套期与公允价值套期的区别
  • 水电费发票没有可以用其他发票抵吗
  • 商业保理怎么账务处理?
  • 缴纳增值税附加税
  • 中小企业的判定标准
  • 政府补贴业务如何发放
  • 顾客抽奖奖项名称
  • 期末贷方余额什么意思
  • 出口退税 账务处理
  • 收到非税收入一般缴款书怎么分录
  • 金税盘费用抵扣账务处理
  • 企业实缴资本如何查
  • sql优化常用的15种方法
  • sql返回一条数据
  • windows性能监视器怎么用
  • win8桌面图标不显示
  • win10电脑出现invalid partition table怎么弄
  • linux文件权限的含义
  • win7手动更新在哪里设置
  • linux扩容inode
  • win7系统无法安装ie8
  • 动态创建菜单
  • Python装饰器实现几类验证功能做法实例
  • Linux命令行和shell脚本编程大全
  • androidx混淆
  • 进项发票认证了怎么冲红
  • 舟山自贸区税收优惠政策五减五免
  • 企业所得税法里财产转让所得是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设