实验目的:

建立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. JAVAWEB项目实现验证码中文、英文、数字组合

    验证码基础 一.什么是验证码及它的作用 :验证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计算机的公共全自动程序,这个问题可以由计算机生成并评判,但是必须只有人类才能解答.可以防止恶意 ...

  2. Sublime插件支持Sass编译和Babel解析ES6 & .sublime-build文件初探

    用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方 ...

  3. 使用css3新属性clip-path制作小图标

    一般一个网页上面,或多或少都会用到一些小图标,展示这些小图标的方法有很多种.最简单的做法就是将UI图上面的每个小图标都保存为图片,一个小图标就一张图片.但这也是比较笨的方法,因为浏览器同一时间最多加载 ...

  4. 【原创】Kafka console consumer源代码分析(二)

    我们继续讨论console consumer的实现原理,本篇着重探讨ZookeeperConsumerConnector的使用,即后续所有的内容都由下面这条语句而起: val connector = ...

  5. Xamarin.Android和UWP之MVVM的简单使用(一)

    0x01 前言 就目前而言,MVVM可以说是挺流行的,无论是web端还是移动端,web端的主要代表angularjs,avalonjs等, 移动端(xamarin,uwp)的代表应该是mvvmligh ...

  6. php实现设计模式之 简单工厂模式

    作为对象的创建模式,用工厂方法代替new操作. 简单工厂模式是属于创建型模式,又叫做静态工厂方法模式,但不属于23种GOF设计模式之一.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 工厂 ...

  7. ABP使用及框架解析系列 - [Unit of Work part.1-概念及使用]

    前言 ABP ABP是“ASP.NET Boilerplate Project”的简称. ABP的官方网站:http://www.aspnetboilerplate.com ABP在Github上的开 ...

  8. 三道Javascript的练习题

    有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为: A.x<10B. x<=10C.x<20D.x<=20 ...

  9. [转载]Javascript异步编程的4种方法

    NodeJs的最大特性就是"异步" 目前在NodeJs里实现异步的方法中,使用“回调”是最常见的. 其实还有其他4种实现异步的方法: 在此以做记录 --- http://www.r ...

  10. angular源码分析:$compile服务——指令的编写

    这一期中,我不会分析源码,只是翻译一下"https://docs.angularjs.org/api/ng/service/$compile",当然不是逐字逐句翻译,讲解指令应该如 ...