实验目的:

建立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服务器功能(正向、反向解析)的更多相关文章

  1. 《DNS的正向反向解析》RHEL6

    DNS的正向解析: Iptables –F Setenforce 0 安装DNS服务器的软件包: 启动DNS服务器: 修改DNS的配置文件:vim /etc/named.conf 修改DNS的配置:( ...

  2. DNS服务器原理简述、搭建主/从DNS服务器并实现智能解析

    1. TLD:Top Level Domain 顶级域名 组织域:.com, .net, .org, .gov, .edu, .mil 国家域:.iq, .tw, .hk, .jp, .cn, ... ...

  3. 十五.DNS子域授权、分离解析、缓存DNS服务器

    1.搭建基本DNS服务器 pc7: 1.1 安装软件包 ]# yum -y install bind-chroot bind bind         //域名服务包 bind-chroot  //提 ...

  4. linux杂谈(十八):DNS服务器的配置(一)

    原文地址: http://blog.chinaunix.net/uid-29622064-id-4242123.html 1.DNS服务器简介 域名系统(英文:Domain Name System,縮 ...

  5. Linux系统下搭建DNS服务器——DNS原理总结

    2017-01-07 整理 DNS原理 域名到IP地址的解析过程 IP地址到域名的反向域名解析过程 抓包分析DNS报文和具体解析过程 DNS服务器搭建和配置 这个东东也是今年博主参见校招的时候被很多公 ...

  6. 2-7-搭建DNS服务器实现域名解析

    学习服务的方法: 了解服务的作用:名称,功能,特点 安装服务 配置文件的位置,端口 服务开启和关闭的脚本 修改配置文件(实战举例) 排错(从上到下,从内到外) -------------------- ...

  7. CentOS笔记——配置DNS服务器

    前话 咳咳,这次Linux系统的DNS服务器搭建我不得不记下来.,这错误真的太蛋疼了,我整整弄了两天才解决问题(抱歉我很蠢). 也许有人会和我犯同样的错误,给大家分享一下经验. 首先总结一下知识点: ...

  8. 使用bind实现主从DNS服务器数据同步

    一.bind简介 Linux中通常使用bind来实现DNS服务器的架设,bind软件由isc(www.isc.org)维护.在yum仓库中可以找到软件,配置好yum源,直接使用命令yum instal ...

  9. bind搭建内网DNS服务器架构(主从、子域授权、DNS转发器)

    实验目的 模拟企业DNS服务架构服务器及原理 实验环境准备 实验架构图 实验设备 DNS服务器4台 主服务器master(centos8):IP_192.168.100.30, 从服务器slave(r ...

随机推荐

  1. 使用css3的动画模拟太阳系行星公转

    本文介绍使用css3的animation画一个太阳系行星公转的动画,再加以改进,讨论如何画椭圆的运行轨迹.然后分析京东和人人网使用animation的实际案例,最后结合css3的clip-path做一 ...

  2. 1.什么是Code First(EF Code First 系列)

    EF4.1中开始支持Code First .这种方式在领域设计模式中非常有用.使用Code First模式,你可以专注于领域设计,根据需要,为你一个领域的对象创建类集合,而不是首先来设计数据库,然后来 ...

  3. .Net语言 APP开发平台——Smobiler学习日志:实现在手机上调用摄像头进行扫描

    最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ...

  4. centos6.x 安装pylucene (20161027改)

    一.说明 安装环境 centos6.6 (64位) python2.7.10 (升级系统默认python版本的方法参见在CentOS 6.5上安装python2.7) 约定 工作目录假定为当前用户的H ...

  5. 基于.net mvc 的供应链管理系统(YB-SCM)开发随笔1-开篇

    作为开篇之作,先把这个项目的介绍和一些技术点给各位. 1.项目所用到的技术 (1)前台展示:ASP.NET MVC 3.0+Jquery+Sea+Bootstrap等 (2)开发环境:VS2012/V ...

  6. 【linux草鞋应用编程系列】_3_ 进程间通信

    一.进程间通信        linux下面提供了多种进程间通信的方法, 管道.信号.信号量.消息队列.共享内存.套接字等.下面我们分别 介绍管道.信号量.消息队列.共享内存.        信号和套 ...

  7. SpringMVC的注解开发入门

    1.Spring MVC框架简介 支持REST风格的URL 添加更多注解,可完全注解驱动 引入HTTP输入输出转换器(HttpMessageConverter) 和数据转换.格式化.验证框架无缝集成 ...

  8. java多线程-锁

    自 Java 5 开始,java.util.concurrent.locks 包中包含了一些锁的实现,因此你不用去实现自己的锁了.但是你仍然需要去了解怎样使用这些锁. 一个简单的锁 让我们从 java ...

  9. karma的基础应用之与fis结合

    一.介绍 1. karma是单元测试运行框架,可以集成jasmine断言库,也支持babel. 2.fis是百度前端团队开源推出的前端工程化管理工具. 二.karma的基础应用 1.karma的基础a ...

  10. javascript封装与多态的体现

    封装是实现面向对象程序设计的第一步,封装就是将数据与函数等集合在一个个的单元中(我们称之为类).被封装的对象通常被称为抽象数据类型. 在传统的面向对象语言中有访问修饰符,如Private:只有类本身能 ...