3、DNS服务器功能(正向、反向解析)
实验目的:
建立gr.org域的主名称服务器。解析:
名称 IP 用途
ns.gr.org 192.168.170.3 名称服务器
www.gr.org 192.168. 170.3 正规名
bbs.gr.org 192.168. 170.3 别名
mail.gr.org 192.168. 170.4 邮件服务器
下面蓝色的字体都为解释,不用写;红色字母为命令
正向解析:域名解析为IP地址
一、创建 gr.org域名(正向区域)
cat >> /etc/named.conf (在原文件后面附加信息,
或者直接vi /etc/named.conf ,修改该文件,在最后一行之前插入)
zone "gr.org" IN { //( 定义gr.org区域,域名为gr.org )
type master; //( 区域的类型为主域名,辅助域类型是slaves )
file "gr.org.db"; //( 区域数据库文件的文件名,记录区域的相关记录)
allow-update { none; }; //( 允许此IP或客户端进行更新 )
};
vi /etc/named.conf (查看如下,对照有没错)
二、创建 正向区域数据库文件 /var/named/gr.org.db
cat > /var/named/gr.org.db
$TTL 86400 // 服务的TTL值,即生命周期,单位为秒,故为一天的存活期
@ IN SOA ns.gr.org. root.gr.org.( // 设置区域的起始授权记录(SOA),
//其中@表示域名(gr.org), ns.gr.org.表示起始授权机构,即DNS服务器
//的IP地址, root.gr.org. 表示管理员邮箱为:root@gr.org )
20140308 ;serial //序列号,内容发生更改时加1,用于辅助域名服务器更新
8H ;refresh //每8小时刷新记录,而辅助域名服务器发出更新请求
4M ;retry //辅助域名服务器联系主域名服务器失败时,每隔4分钟重发
//更新请求
1W ;expiry //若辅助域名服务器1周内无法联系主域名服务器,记录失效
1D ) ;minimum //TTL的最小值,1天
@ IN NS ns.gr.org. //域名服务器记录(NS),对应的主机为域名
@ IN MX 10 mail.gr.org. //邮件交换记录(MX)
bbs IN CNAME www.gr.org. //别名记录(CNAME),bbs.gr.org为www.gr.org的别名
ns IN A 192.168.170.3 //主机记录(A)将域名解析为IP地址
www IN A 192.168.170.3
mail IN A 192.168.170.4
vi /var/named/gr.org.db(查看如下,对照有没错,也可以这样创建)
注意下面的有颜色开头的行都要顶格写,否则会出错,不识别。
到这里就配置好了,重启或启动BIND服务,让其生效就行。又因为/etc/init.d/named 为BIND服务的启动、停止脚本,故重启或启动named。
三、重启或启动BIND服务
先查看named是否已启动:
[root@www root]# ps -ax | grep named
3496 ? S 0:01 [named] (这个说明启动了)
5054 pts/0 S 0:00 grep named
如果同上面启动了,就 rndc reload (重启服务)
因为用 service named start 或者 service named restart
都是提示 named 已经在运行
如果没有就直接 service named start (启动服务)
四、在客户端设置 域名服务器的地址
在本机或者其他机器(只要能ping通),设置刚才域名服务器的地址
[root@www root]# vi /etc/resolv.conf
search localdomain
nameserver 192.168.170.3
如果是Windows客户端测试,先禁用本地连接(因为是连接虚拟机里面的,不让其访问互联网的),设置VMNet8(这里要看你的DNS服务器处于那个子网来决定)的DNS为192.168.170.3。如下图:
五、 开始测试正向解析
nslookup -sil mail.gr.org
nslookup -sil ns.gr.org
nslookup -sil www.gr.org
nslookup -sil bbs.gr.org
(测试这几个就可以了)
Linux端(本机)
Linux端(192.168.155.3远程端)
(注意如果出错,提示;; connection timed out; no servers could be reached
就可能是gate的防火墙的拦截,去gate输入 service iptables stop 关闭防火墙
再试下nslookup -sil bbs.gr.org
)
Windows端
cmd,打开命令行,输入 ping bbs.gr.org
至此正向解析完成,下面开始反向解析
六、反向解析:(IP地址解析为域名)
1、创建 192.168.170.0/24反向区域域名(注意里面的IP反写)
cat >> /etc/named.conf
zone "170.168.192.in-addr.arpa" IN{
type master;
file "170.168.192.db";
};
或者[root@www root]# vi /etc/named.conf(方便查看对错)
2、创建 反向区域数据库文件 /var/named/170.168.192.db
[root@www root]# cat > /var/named/170.168.192.db
$TTL 86400
@ IN SOA ns.gr.org. root.gr.org.(
20140308 ;serial
8H ;refresh
4M ;retry
1W ;expiry
1D ) ;minimum
IN NS ns.gr.org.
3 IN PTR ns.gr.org.
3 IN PTR www.gr.org.
4 IN PTR mail.gr.org.
(这里表示指针记录(PTR),将IP地址解析成域名。如 192.168.170.4 解析为 mail.gr.org. )
3、重启或启动BIND服务
因为之前已经启动了,所以 rndc reload 重启BIND服务就行
[root@www root]# rndc reload
没提示就成功了
4、在客户端设置 域名服务器的地址
参考上面的 四、在客户端设置 域名服务器的地址
其实上面都做了
5、开始测试反向解析
nslookup -sil 192.168.170.3
nslookup -sil 192.168.170.4
(测试这几个就可以了)
Linux端(本机)
Linux端(192.168.155.3远程端)
(注意如果出错,提示;; connection timed out; no servers could be reached
就可能是gate的防火墙的拦截,去gate输入 service iptables stop 关闭防火墙)
3、DNS服务器功能(正向、反向解析)的更多相关文章
- 《DNS的正向反向解析》RHEL6
DNS的正向解析: Iptables –F Setenforce 0 安装DNS服务器的软件包: 启动DNS服务器: 修改DNS的配置文件:vim /etc/named.conf 修改DNS的配置:( ...
- DNS服务器原理简述、搭建主/从DNS服务器并实现智能解析
1. TLD:Top Level Domain 顶级域名 组织域:.com, .net, .org, .gov, .edu, .mil 国家域:.iq, .tw, .hk, .jp, .cn, ... ...
- 十五.DNS子域授权、分离解析、缓存DNS服务器
1.搭建基本DNS服务器 pc7: 1.1 安装软件包 ]# yum -y install bind-chroot bind bind //域名服务包 bind-chroot //提 ...
- linux杂谈(十八):DNS服务器的配置(一)
原文地址: http://blog.chinaunix.net/uid-29622064-id-4242123.html 1.DNS服务器简介 域名系统(英文:Domain Name System,縮 ...
- Linux系统下搭建DNS服务器——DNS原理总结
2017-01-07 整理 DNS原理 域名到IP地址的解析过程 IP地址到域名的反向域名解析过程 抓包分析DNS报文和具体解析过程 DNS服务器搭建和配置 这个东东也是今年博主参见校招的时候被很多公 ...
- 2-7-搭建DNS服务器实现域名解析
学习服务的方法: 了解服务的作用:名称,功能,特点 安装服务 配置文件的位置,端口 服务开启和关闭的脚本 修改配置文件(实战举例) 排错(从上到下,从内到外) -------------------- ...
- CentOS笔记——配置DNS服务器
前话 咳咳,这次Linux系统的DNS服务器搭建我不得不记下来.,这错误真的太蛋疼了,我整整弄了两天才解决问题(抱歉我很蠢). 也许有人会和我犯同样的错误,给大家分享一下经验. 首先总结一下知识点: ...
- 使用bind实现主从DNS服务器数据同步
一.bind简介 Linux中通常使用bind来实现DNS服务器的架设,bind软件由isc(www.isc.org)维护.在yum仓库中可以找到软件,配置好yum源,直接使用命令yum instal ...
- bind搭建内网DNS服务器架构(主从、子域授权、DNS转发器)
实验目的 模拟企业DNS服务架构服务器及原理 实验环境准备 实验架构图 实验设备 DNS服务器4台 主服务器master(centos8):IP_192.168.100.30, 从服务器slave(r ...
随机推荐
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上显示类似EXCEL表格
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ...
- jQuery美女幻灯相册轮播源代码
体验效果:http://hovertree.com/texiao/jquery/ 本幻灯片包含小图列表和大图轮播,包含图片标题和详细介绍,详细介绍字数可以很多,每张图片包含链接,可以实现跳转 HTML ...
- jQuery模拟打字逐字输出代码
效果查看:http://hovertree.com/texiao/jquery/70/ jQuery键盘打出逐字逐句显示特效,逐字逐句显示文字 还可以设置每个文字随机颜色: http://hovert ...
- perl use FileHandle;打开多个文件
use FileHandle;my %fh; my @filehandlename=("A","B","C"); ##文件句柄的名字: fo ...
- HBase数据库集群配置
0,HBase简介 HBase是Apache Hadoop中的一个子项目,是一个HBase是一个开源的.分布式的.多版本的.面向列的.非关系(NoSQL)的.可伸缩性分布式数据存储模型,Hbase依托 ...
- Raneto Docs(开源的知识库建站程序)
1.Raneto Docs简单说明 a Raneto是一个基于Markdown的开源的node.js知识库平台,它使用Markdown文件来存储知识库,Raneto我们也可以将其称之为"静态 ...
- easyui框架对tab的限制提示
使用easyui框架如果页面打开太多可能导致页面加载缓慢的问题,下面我们看看代码怎么写: var $tab = $('#tabs'); var tabCount = $tab.tabs('tabs') ...
- ASP.NET MVC Autofac自动注入
依赖注入容器有很多插件,我用过Unity和Autofac,这两个插件给我最明显的感觉就是Autofac很快,非常的快,毕竟是第三方开发的,而Unity相对而言性能比较稳定 下面附上Autofac自动注 ...
- First,FirstOrDefault,Single,SingleOrDefault的区别
操作符 如果源序列是空的 源序列只包含一个元素 源序列包含多个元素 First 抛异常 返回该元素 返回第一个元素 FirstOrDefault 返回default(TSource) 返回该元素 返回 ...
- SharePoint 2013 工作流平台的选项不可用
问题描述 当我想创建一个SharePoint 2013 工作流的时候,打开SharePoint 2013 Designer(一下简称SPD),发现没有SharePoint 2013 工作流的选项.原来 ...