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. 谈谈NIO和IO

    Channel,Buffer 和 Selector 构成了核心的API. 其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类. Channel和Buffer 基本上,所有的 ...

  2. UVa 136 - Ugly Numbers

    题目大意:只有素因子2,3,5的数叫做丑数.输出第1500个丑数即可. 这个...好吧,直接输出就是了.自己写一个小程序先计算一下,这就是黑盒测试的好处啊,“我们的目标是解决问题,而不是为了写程序而写 ...

  3. Windows 10安裝在USB外接硬碟(使用命令模式)

    微軟公司已經在2015年7月29日發佈Windows 10正式版,這個版本在使用介面上就像是Windows 7加上Windows 8的組合, 開始鍵與功能列回來了.微軟提供Windows 7與Wind ...

  4. Spark中的键值对操作

    1.PairRDD介绍     Spark为包含键值对类型的RDD提供了一些专有的操作.这些RDD被称为PairRDD.PairRDD提供了并行操作各个键或跨节点重新进行数据分组的操作接口.例如,Pa ...

  5. 超强JavaScript编辑器WebStorm代码提示迟缓问题及其它想到的

    去D2后发现 Hedger 的js编辑器是webStorm,便下载来试试,结果发现: 虽然WebStorm的js的提示远远不如aptana那么强悍(输入字母d不提示document),但是做为 Int ...

  6. MongoDB复制集环境搭建

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1853478 环境介绍 ...

  7. Myeclipse快捷键集合

    Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当 ...

  8. 安装MYSql Windows7下MySQL5.5.20免安装版的配置

    MySQL Windows安装包说明: 1.mysql-5.5.20-win32.msi:Windows 安装包,图形化的下一步下一步的安装. 2.mysql-5.5.20.zip,这个是window ...

  9. 日历视图(CalendarView)组件的功能和用法

    日历视图(CalendarView)可用于显示和选择日期,用户既可选择一个日期,也可通过触摸来滚动日历.如果希望监控该组件的日历改变,可调用CalendarView的setOnDateChangeLi ...

  10. js控制href内容的连接内容的变化

    html: <a data-toggle="modal" href="#myModal_devices" id="check_devices&q ...