DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的。

域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器

其中域名必须对应一个IP地址,而IP地址不一定有域名

DNS就是进行域名解析的服务器

yum install bind* -y

服务器配置文件路径 /var/named/redhat.com.zone

客户端配置文件路径 /etc/resolv.conf

需要用到named.service

正向DNS配置

vim /etc/named.conf

options {

listen-on port 53 { 10.100.52.169; };

directory       "/var/named";

dump-file       "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { any; };

allow-query-cache { any; };

recursion yes;

forwarders {114.114.114.114;};

};

logging {

channel default_debug {

file "data/named.run";

severity dynamic;

};

};

zone "." IN {

type hint;

file "named.ca";

};

zone "example.com" {

type master;

file "example.com.zone";

};

/var/named/redhat.com.zone

区域配置

/var/named

$TTL 1D

@          IN   SOA     redhat1.example.com. wan_ningxi@163.com. (

201206  ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

@          IN   NS      redhat1.example.com.

redhat1    IN   A       10.100.52.169

redhat2    IN   A       10.100.52.169

~

bbs       IN    A    www                     CNAME

添加CNAME可以访问bbs.redhat.com

windows测试DNS

首先修改本地DNS

在网络连接中的IPV4属性里首选DNS服务器输入服务器的IP地址

安装httpd服务器

分别在服务器和客户机的/var/www/html/index.html里写入内容

分别重启服务器和客户机服务

通过浏览器登陆自己搭建的网站

linux命令行测试

vim /etc/resolv.conf  修改DNS

nameserver 172.16.40.127

命令行输入

dig www.redhat.com

可以看到  DNS IP

正向批量解析

配置文件中添加函数

$GENERATE       1-200 station$        IN A 172.16.40.$

主机名为station加了一个1到200的数字都能解析

测试  首先更改主机名

dig station50.redhat.com

主机名修改为station100.redhat.com

在浏览器中输入station100.redhat.com 也能解析到

反向解析

/etc/named.conf  (查看是否添加)

options {

listen-on port 53 { 172.16.40.2; };

directory       "/var/named";

dump-file       "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { any; };

allow-query-cache { any; };

recursion yes;

};

zone "." {

type hint;

file "named.ca";

};

zone "example.com" {

type  master;

file  "example.com.zone";

};

zone "40.16.172.in-addr.arpa"{

type   master;

file   "40.16.172.in-addr.arpa.zone";

file   "172.16.40.arpa";  (测试是否添加)

};

vim /var/named/40.16.172.in-addr.arpa.zone

添加

$TTL 1D

@    IN SOA  dns.redhat.com. wangfei@openlab.cn. (

201206  ;

5m      ;

15m     ;

1W      ;

3H )    ;

@             IN NS      dns.redhat.com.

127           IN PTR     www.redhat.com.

127           IN PTR     www.redhat.com.

128           IN PTR     server.example.com.

反向解析只能用命令行测试

在客户机/etc/resolv.conf里添加 nameserver 服务器IP

正向nslookup www.redhat.com

反向dig -x IP

dig为正向解析

反向批量解析添加$GENERATE    $   1-200 IN  PTR   station$.redhat.com.

反向批量解析dig -x 172.16.40.200

辅助DNS  提到容错能力  加快查询速度

需要再开一台虚拟机做辅助

yum install bind

vim /etc/named.conf

options {

listen-on port 53 { 172.16.40.129; };

directory       "/var/named";

dump-file       "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { any; };

allow-query-cache { any; };

recursion yes;

};

zone "." {

type hint;

file "named.ca";

};

zone "redhat.com"  {

type slave;

file "slaves/redhat.com.zone";

masters{172.16.40.127;};

};

zone "40.16.172.in-addr.arpa"{

type slave;

file "slaves/40.16.172.in-addr.arpa.zone";

masters {172.16.40.127;};

};

vim /var/named/slaves/redhat.com.zone

保存退出

vim /var/named/slaves/40.16.172.in-addr.arpa.zone

保存退出

cd /var/named

修改slaves权限 766  采用递归

cd /var/named/slaver

查看该目录下是否有新增文件

dns服务搭建的更多相关文章

  1. centos DNS服务搭建 DNS原理 使用bind搭建DNS服务器 配置DNS转发 配置主从 安装dig工具 DHCP dhclient 各种域名解析记录 mydns DNS动态更新 第三十节课

    centos  DNS服务搭建  DNS原理  使用bind搭建DNS服务器 配置DNS转发 配置主从  安装dig工具  DHCP  dhclient  各种域名解析记录  mydns DNS动态更 ...

  2. DNS服务——搭建企业内网DNS服务器的作用

    前言 DNS服务——服务端 和 客户端 配置 介绍了如何在DNS安装DNS服务,更改一下配置文件就可以依据根提示解析全球域名.既然使用互联网上的DNS服务器就可以解析全球域名,为何还要自掏腰包搭建DN ...

  3. 3、dns服务搭建

    3.1.dns服务简介: 1.DNS(Domain Name System)域名系统. 目前提供网络服务的应用使用唯一的32位的IP地址来标识,但是由于数字比较复杂.难以记忆,因此产生了域名系统(DN ...

  4. DNS服务搭建(正反向解析)

    版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明. 本文地址链接:https://www.cnblogs.com/wannengachao/p/11954625.html 1.安 ...

  5. DNS服务——域名解析委派

    域名解析委派 域名解析委派和DNS域名解析递归查询很像,举个例子解释域名解析委派 ①假设在.net域名下有台计算机想要访问www.cac.com. ②.net这台DNS服务器不知道www.cac.co ...

  6. DNS服务——正向查找区 和 逆向查找区

    前言 正向查找区,就是我们最熟知的DNS.即根据域名解析成IP 逆向查找区,即根据IP解析成域名. 他们之间的关系很像ARP和RARP 正向查找区 /etc/named.rfc1912.zones用于 ...

  7. 如何搭建DNS服务

    继NTP时间服务器后,继续搭建DNS服务,鉴于昨晚撰写时间超过预期,这次改变策略,先把自己需要用到的部分写出来(主要是基于RAC的搭建,只涉及正向和反向DNS解析),后面再添加必要的说明和阐述. 试验 ...

  8. 如何搭建DNS服务(转)

    继NTP时间服务器后,继续搭建DNS服务,鉴于昨晚撰写时间超过预期,这次改变策略,先把自己需要用到的部分写出来(主要是基于RAC的搭建,只涉及正向和反向DNS解析),后面再添加必要的说明和阐述. 试验 ...

  9. 在k8s中搭建可解析hostname的DNS服务

    2016-01-25更新 上篇文章总结k8s中搭建hbase时,遇到Pod中hostname的DNS解析问题,本篇将通过修改kube2sky源码来解决这个问题. 1 前言 kube2sky在Githu ...

随机推荐

  1. java--面向对象编程

    instanceof的用法 静态绑定,即早期绑定,首先找父类 动态绑定,即运行时绑定,new谁找谁 Object o1 = null; //正确的语法,null也是一种特殊的引用数据类型 object ...

  2. 外显率&显性上位

    外显率(penetrance): 外显率是指条件下,群体中某一基因型(通常在杂合子状态下)个体表现出相应表型的百分率.外显率等于100%时称为完全外显(complete penetranc)低于100 ...

  3. 3.3. 轻量级的迁移方式(Core Data 应用程序实践指南)

    持久化存储协调器会试着用新版的模板打开原来的持久化存储区,但是那是旧的模板,旧的格式,当然会出错.现在要做的就是迁移现有的持久化数据区,以便跟新模型匹配. 怎么进行迁移呢? 在什么时候进行迁移? 在向 ...

  4. php session 生命周期代码实例

     php session 生命周期代码实例        我们为什么需要Session,就是因为我们需要存储各个用户的状态数据.那么试问,如果由你来设计解决这个需求的方案,那么也许你会设置这样一个数据 ...

  5. Frameset使用教程

    frame,是网页开发必须掌握的知识.例如后台架构.局部刷新,页面分割,都是frame的用途表现,尤其是后台页面制作,使用frame会给用户带来非常舒适的使用感受. frame知识点包括(frames ...

  6. java 数据设置和显示

    1. 首先设置ModelAndView 的值 @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServ ...

  7. tomcat 错误查看

    路径 : \tomcat\logs 清除日志,重新启动生成 从上到下,依次查看错误,可以看到,上面的两个是系统的启动模块.然后第三行错误提示,明显指出了错误原因 “NoClassDefFoundErr ...

  8. HTML5 Canvas、内联 SVG、Canvas vs. SVG

    canvas 元素用于在网页上绘制图形. 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canv ...

  9. JS插件库

    http://www.cnblogs.com/xiaoyao2011/category/327551.html

  10. Rabbitmq无法监听后续消息

    现象: 消息队列在处理完一条消息后,无法继续监听后续消息. 首先,系统启动时要启动接收方法如下: protected void Application_Start() { RouteTable.Rou ...