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 ...
随机推荐
- 【那些年关于MyEclipse的快捷键大全】
MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 ...
- 解决WebApi入参时多对象的问题
我们的项目是用WebApi提供数据服务,且WebPage跟APP中都有调用到. WebApi提供的接口一多,就发现一个问题,我们项目中有很多接口是接收POST(安全原因,我们采用的是https)请求的 ...
- 学习笔记(二)——MVC扩展(渲染视图)
如何渲染视图? 我以近乎的视图引擎为例总结了一下,近乎中的ThemedViewEngine类,就是重写后的的视图引擎.ThemedViewEngine类主要对FindPartialView和FindV ...
- 【linux草鞋应用编程系列】_2_ 环境变量和进程控制
一. 环境变量 应用程序在执行的时候,可能需要获取系统的环境变量,从而执行一些相应的操作. 在linux中有两种方法获取环境变量,分述如下. 1.通过main函数的参数获取环境变量 ...
- postgreSQL时间、日期函数
一.获取系统时间函数 1.1.获取当前完整时间 select now(); select current_timestamp; 1.2.获取当前日期 select currnt_date: 1.3.获 ...
- 【工匠大道】markdown使用技巧
本文地址 提纲: 1. 概述 2. 常见技巧 3. 参考文档 1. 概述 常见的markdown的技巧,这里不再谈了,主要是自己感觉比较少见但有用的技巧. 2. 常见技巧 1)[空格]生成空格的效 ...
- android raw和assets的区别
*res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. *res/raw和assets的不同点: 1**.res/raw中的文件会被映 ...
- org.springframework.context.ApplicationContextAware使用理解
一.这个接口有什么用? 当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean.换句话说,就是这个类可以 ...
- jQuery DateTimePicker 日期控件
在线实例 实例演示 使用方法 <input id="datetimepicker" type="text" > 复制 $('#datetimepic ...
- JavaScript的几种Math函数,random(),ceil(),round(),floor()
1.Math.random():返回 0 ~ 1 之间的随机数.2.Math.ceil():返回值:返回大于或等于x,并且与之最接近的整数(如果x是正数,则把小数"入":如果x是负 ...