Linux下的DNS服务器的搭建

DNS(Domain Name Server,域名服务器) 是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。
DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。
域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。

登录XShell
用yum源本地下载安装dns

[root@wry ~]# yum install bind.x86_64

使用rpm命令查看是否安装成功

[root@wry ~]# rpm -qa | grep bind
bind-license-9.11.4-26.P2.el7.noarch
bind-libs-lite-9.11.4-26.P2.el7.x86_64
bind-export-libs-9.11.4-26.P2.el7.x86_64
rpcbind-0.2.0-49.el7.x86_64
bind-libs-9.11.4-26.P2.el7.x86_64
bind-9.11.4-26.P2.el7.x86_64
[root@wry ~]# 

开启dns服务

[root@wry ~]# systemctl start named

配置DNS的正向解析和反向解析

[root@wry ~]# vi /etc/named.conf

listen-on port 53 {any;} 监听任何IP的53端口(发出的dns解析请求),也可以填写一个你想要解析的准确的主机的IP地址

allow-query {any;}允许所有人对本服务器发送DNS查询请求


dnssec-enable no; dnssec-validation no;dnssec功能会对解析结果进行验证,是否为权威解答,不是就会报错,不影响使用,这里设置为不验证

[root@wry ~]# vi /etc/named.rfc1912.zones

补充Linux下的文本的内容进行复制粘贴的快捷键:
在命令模式下,将光标移动到将要复制的⾸⾏处,按“nyy”复制n⾏;其中n为1、2、3……
【yy】复制光标所在单⾏
【nyy】复制光标所在⾏向下的n⾏

设置正向解析的域名为wry.com ,指定域名wry.com的正向解析文件名为wry.com.zone

设置进行反向域名解析的网段是192.168.67.0,指定反向解析文件名为67.168.192.in-addr.arpa.zone

保存/etc/named文件退出
下面开始配置正向解析文件wry.com.zone(在/var/named文件夹下面创建)

[root@wry named]# cd /var/named
[root@wry named]# ls
data     named.ca     named.localhost  slaves
dynamic  named.empty  named.loopback
[root@wry named]# cp -a named.localhost wry.com.zone
[root@wry named]# vi wry.com.zone

①语句NS:域名服务器解析记录dns.wry.com.
②语句A记录:域名到IP地址的映射dns.wry.com是服务器IP的域名,会解析出DNS服务器的IP地址、
③语句A记录:域名到IP地址的映射www.wry.com是IP地址192.168.6.1的域名
④语句CNAME:域名www.wry.com的别名记录tt.wry.com

配置完成文件之后检查配置是否出现错误
如果出现错误,要回去上一步看看配置文件是否有错误:常见原因是 NS后面的域名没有.

[root@wry named]# named-checkzone wry.com wry.com.zone
zone wry.com/IN: loaded serial 0
OK

接下来配置反向解析文件67.168.192.in-addr.arpa.zone

[root@wry named]# cp -a wry.com.zone 67.168.192.in-addr.arpa.zone
[root@wry named]# ls
67.168.192.in-addr.arpa.zone  named.ca         named.loopback
data                          named.empty      slaves
dynamic                       named.localhost  wry.com.zone
[root@wry named]# vi 67.168.192.in-addr.arpa.zone

语句①②同上
语句③PTR反向指针,由IP地址解析成域名
语句④

配置完成之后检查是否出错,出错了一定要检查刚刚配置文件。

[root@wry named]# named-checkzone 192.168.67.139 67.168.192.in-addr.arpa.zone
zone 192.168.67.139/IN: loaded serial 0
OK

正向解析和反向解析都配置无误之后对DNS的配置文件进行检查

[root@wry named]# named-checkconf /etc/named.conf
[root@wry named]# named-checkconf /etc/named.rfc1912.zones

开启防火墙的dns服务并刷新

[root@wry named]# firewall-cmd --permanent --add-service=dns
success
[root@wry named]# firewall-cmd --reload
success

完成以上配置任务之后一定要重启DNS服务

[root@wry named]# systemctl restart named

在控制面板中,将物理机的DNS服务器IP地址改成配置了DNS服务的虚拟机的IP地址

在物理机的命令行测试DNS服务器的功能

至此在Linux上搭建DNS服务器成功

Linux下的DNS服务器的搭建实战相关推荐

  1. Linux下的WEB服务器的搭建实战

    Linux下的web服务器搭建详细过程 每次搭建一个服务器之前,比如MySQL.DNS.WEB等首先要挂载磁盘目录文件 挂载就是当要使用某个设备时(例如光盘或软盘),必须先将它们对应放到 Linux ...

  2. Linux下的DNS服务器搭建

    Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...

  3. Linux下配置DNS服务器之一--Master服务器

    Linux下配置DNS服务器之一--Master服务器 系统环境: RedHat EL55 Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概 ...

  4. Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址

    Linux下查看DNS服务器IP地址以及使用host命令查询域名对应的IP地址 Linux使用etc/resolv.conf文件来存放DNS服务器的IP地址,使用cat命令查看. cat /etc/r ...

  5. Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT)

    转自:Linux下JAVA WEB服务器的搭建一(JDK\MYSQL\TOMCAT),更优阅读体验http://www.kongzid.com/ 目录 1.JDK1.8的安装配置 1.1 环境检查 1 ...

  6. linux下的svn服务器部署搭建

    linux下的svn服务器部署搭建 svn安装 创建版本仓库库目录 新建版本库 开始配置 启动svn 客户端访问svn服务器 svn安装 1.首先使用yum命令,此命令会自动安装svn服务器的相关服务 ...

  7. linux下实现dns服务器,实现Linux操作系统下DNS服务器的搭建

    一 环境的假定 两台机器,一台Linux,机器名为Linux,域名为tongqiang.cnIP地址为192.168.0.5,另一台机器为WIN98,机器名为tongqiang,IP地址从Linux上 ...

  8. 带你轻松配置linux下高速缓存DNS服务器

    1.dns(域名系统)的基础知识 dns的定义 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务 作为将域名和IP地址相互映射的一个分布式数据库,帮助人们方便的访 ...

  9. linux下实现dns服务器,linux下DNS服务器的实现1

    案例 1 有一个域abc.com,dns 服务器为192.168.6.6,有主机www1.1.1.1, ftp主机,地址为2.2.2.2,mail3.3.3.3,mail的别名为pop3,smtp. ...

最新文章

  1. Docker学习(七)-----Docker安装nginx
  2. 使用Restful、Guns、SpringBoot实现前后端分离
  3. linux sh文件case,Shell脚本case语句简明教程
  4. 机器学习之EM算法的原理推导及相关知识总结
  5. 阿里云IoT Studio升级版新增解决方案引擎 大幅提升方案交付效率
  6. cad一键标注闭合区域lisp_CAD快捷键大全,你值得学会!
  7. 【java】LongAdder源码分析原理分析
  8. 监控长时间运行的查询(监控数据库性能的SQL )
  9. 成为一名架构师得学习哪些知识?
  10. Overloud TH3 for Mac - 电吉他效果器
  11. 医院信息化服务器配置,医院信息化建设方案(完整).doc
  12. mysql 登录 无密码_重置mysql的密码/无密码登录mysql
  13. 个人笔记-如何学习(上)
  14. 快出来:律师免费教你打官司啦!!!
  15. dedecms 织梦配置 手机 wap 站点,并绑定二级域名
  16. 笔记本 原因代码: 0x500ff 关机类型: 关闭电源_关于笔记本电池更换的建议
  17. 纯干货-17 分布式深度学习原理、算法详细介绍
  18. 写作者网新浪微博通过认证加V
  19. linux 防火墙的配置
  20. java微信网页支付_java实现微信H5支付

热门文章

  1. 十二、用户中心(用户部分)
  2. 【物联网】什么是物联网平台?
  3. AOE与AOV的区别
  4. ppt如何插入html,如何在PPT中插入html网.ppt
  5. 计算机应用基础意见建议,《计算机应用基础》教学建议
  6. html样式border倒三角写法,纯CSS - border绘制三角形(各种角度)
  7. linux节点间免密登录
  8. GmH (Geometric min-Hashing: Finding a (Thick) Needle in a Haystack)
  9. python学习记录之随机生成姓名
  10. 《数字图像处理》- 图像的输入,输出和显示