首页 > 其他分享 >DNS详解

DNS详解

时间:2024-08-09 23:42:39浏览次数:11  
标签:named 192.168 uplooking tian 详解 DNS var com

DNS

 

配置DNS

uplooking.com

ns.uplooking.com

mail.uplooking.com

www.uplooking.com

==========================================

解析域名时,先查询/etc/hosts文件,若没找到,再用DNS,查询顺序是由以下的配置文件来决定

[root@tian ~]#vim /etc/nsswitch.conf

hosts:      files dns               38行

 

配置DNS:类型 主 、从、缓存、转发(forward)

 

软件包  bind-9.3.4-10.P1.el5   主程序包

bind-utils-9.3.4-10.P1.el5    测试工具包  

bind-libs-9.3.4-10.P1.el5

bind-chroot-9.3.4-10.P1.el5

ypbind-1.19-11.el5

[root@tian /var/ftp/RHEL5U3/Server]#rpm -ivh caching-nameserver-9.3.4-10.P1.el5.i386.rpm   产生bind的一些配置文件

==========================================

[root@tian /var/named/chroot/etc]#ls

localtime  named.caching-nameserver.conf  named.rfc1912.zones  rndc.key

[root@tian /var/named/chroot/etc]#vim named.caching-nameserver.conf

options {

       listen-on port 53 { 127.0.0.1;192.168.1.133; };

         listen-on-v6 port 53 { ::1; };

       directory       "/var/named";

       blackhole {192.168.1.0/24;};     指定192.168.1.0网段内的主机不能使用DNS

         也可定义访问列表 ,使某些主机不能使用DNS,即   blackhole { test };   指定访问控制列表的名字

       .....................................................

       allow-query     { any; };   允许所有主机查询

};

acl test {          访问控制列表, 可为localhost,localnets,none,any,也可是指定IP

       192.168.1.0/24;

       192.168.2.1;

};

 

       ...................................................

view localhost_resolver {            配置智能DNS

       match-clients      { any; };

       match-destinations { any; };

       recursion yes;

       include "/etc/named.rfc1912.zones";

};

=========================================

[root@tian /var/named/chroot/etc]#vim /etc/named.rfc1912.zones   增加

zone "uplooking.com" {

       type master;

       file "uplooking.com.zone";       file指定存储位置

         allow-transfer { 192.168.1.44;};    只让1.44主机成为1.133的从服务器

         notify yes;            通道 (若从服务器从主服务器下载的文件更新比较慢)

       also-notify {192.168.1.44;};     让主服务器把通道传给从服务器

};

=========================================

[root@tian /var/named/chroot/var/named]#vim uplooking.com.zone

$TTL 86400

@       IN      SOA     ns.uplooking.com.       root.uplooking.com      (

                       2010031000      更新序列号

                       3600          刷新时间

                       1800

                       7200

                       86400 )

@       NS      ns.uplooking.com.        NS 域名服务记录

@       MX 10   mail.uplooking.com.

ns      A       192.168.1.133                  A 地址记录

mail    A       192.168.1.133

www     A       192.168.1.44

ftp     CNAME   www.uplooking.com .

 

=============================================

[root@tian /var/named/chroot/var/named]#service named restart    启动DNS服务

 

如果启动不成功,查看日志文件

[root@tian /var/named/chroot/var/named]#tail /var/log/messages

=============================================

客户端,指明DNS服务器

[root@tian /var/named/chroot/var/named]#vim /etc/resolv.conf

search localdomain

nameserver 192.168.1.133

[root@tian /var/named/chroot/var/named]#host mail.uplooking.com   解析域名

mail.uplooking.com has address 192.168.1.133                    

 

从服务器

安装包:caching-nameserver-9.3.4-10.P1.el5.i386.rpm

[root@tian /var/named/chroot/etc]#vim named.caching-nameserver.conf

options {

       listen-on port 53 { 127.0.0.1;192.168.1.44; };

         listen-on-v6 port 53 { ::1; };

       directory       "/var/named";

       ..........................

       allow-query     { any; };   允许所有主机访问

};

       ...................................................s

 

view localhost_resolver {            配置智能DNS

       match-clients      { any; };

       match-destinations { any; };

       recursion yes;

       include "/etc/named.rfc1912.zones";

};

===========================

[root@tian /var/named/chroot/etc]#vim /etc/named.rfc1912.zones   增加

zone "uplooking.com" {

       type slave;

       file "slaves/uplooking.com.zone";     该文件不需创建,可从主服务器下载

       masters { 192.168.1.133;};    指定主服务器IP

};

==========================

[root@tian /var/named/chroot/var/named]#service named restart    启动DNS服务

[root@tian /var/named/chroot/var/named/slaves]#ls       可在该目录下产生文件

uplooking.com

 

事务签名,保证主从服务器的安全  

通过密钥来确定是否是主从关系

主服务器

[root@tian /var/named/chroot/etc]#dnssec-keygen  回车查看帮助

Usage:

   dnssec-keygen -a alg -b bits -n type [options] name

Version: 9.3.4-P1

Required options:

   -a algorithm: RSA | RSAMD5 | DH | DSA | RSASHA1 | HMAC-MD5

   -n nametype: ZONE | HOST | ENTITY | USER | OTHER

   -b key size, in bits:

 

[root@tian /var/named/chroot/etc]#dnssec-keygen -a hmac-md5 -b 128 -n HOST abc    -n 密钥类型   -a加密算法  -b密钥长度

Kabc.+157+46433

[root@tian /var/named/chroot/etc]#ls

Kabc.+157+46433.key      localtime                      named.rfc1912.zones

Kabc.+157+46433.private  named.caching-nameserver.conf  rndc.key

[root@tian /var/named/chroot/etc]#cat Kabc.+157+46433.key

abc. IN KEY 512 3 157 wNcX7z30RY/37cmkyn/HZw==

 

[root@tian /var/named/chroot/etc]#vim named.rfc1912.zones

zone "uplooking.com" {

       type master;

       file "uplooking.com.zone";

       allow-transfer {key abc;};          

};

key abc {

       algorithm hmac-md5;

       secret "wNcX7z30RY/37cmkyn/HZw==";

};

重启服务

================================================

从服务器

[root@tian /var/named/chroot/etc]#vim named.rfc1912.zones

zone "uplooking.com" {

       type slave;

       file "slaves/uplooking.com";

       masters {192.168.1.133  key abc;};

};

key abc {

       algorithm hmac-md5;

       secret "wNcX7z30RY/37cmkyn/HZw==";

};

重启服务

 

转发

[root@tian /var/named/chroot/etc]#vim named.caching-nameserver.conf

options {

       listen-on port 53 { 127.0.0.1;192.168.1.133; };

       listen-on-v6 port 53 { ::1; };

       directory       "/var/named";

       forwarders {192.168.1.253;};           转发,本服务器找不到对应的IP,会自动转发到1.253服务器上解析

       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";

客户端

[root@tian /var/named/chroot/etc]#host www.wanghang.com    1.133服务器上没有该域名

www.wanghang.com has address 192.168.1.197

 

负载均衡  轮询

服务器

[root@tian /var/named/chroot/var/named]#vim uplooking.com.zone

$TTL 86400

@       IN      SOA     ns.uplooking.com.       root.uplooking.com      (

                       2010031004

                       3600

                       1800

                       7200

                       86400 )

@       NS      ns.uplooking.com.

@       MX 10   mail.uplooking.com.

ns      A       192.168.1.133

mail    A       192.168.1.133

www     A       192.168.1.254

www     A       192.168.1.253

www     A       192.168.1.197

 

客户端

反复Ping  会连接不同的IP

[root@tian /var/named/chroot/var/named]#ping www.uplooking.com

 

[root@tian /var/named/chroot/var/named]#host www.uplooking.com

www.uplooking.com has address 192.168.1.253

www.uplooking.com has address 192.168.1.254

www.uplooking.com has address 192.168.1.197

 

 

子域授权

父 域     授权

[root@tian /var/named/chroot/etc]#vim named.rfc1912.zones

zone "it.net" {

       type master;

       file "it.net.zone";

};

[root@tian /var/named/chroot/var/named]#vim it.net.zone

$TTL 86400

@       IN      SOA     ns.it.net.      root.it.net     ( 2010031000 3600 1800 7200 86400 )

@       IN      NS      ns.it.net.

ns      A       192.168.1.133

tian.it.net.    IN      NS      ns.tian.it.net.         <---- 子域的NS记录

ns.tian.it.net. A       192.168.1.44             <---- 子域的IP地址

 

子域的设置

[root@tian /var/named/chroot/etc]#vim named.rfc1912.zones

zone "tian.it.net" {

       type master;

       file "tian.it.net.zone";

};

 

[/var/named/chroot/var/named]#vim tian.it.net.zone

$TTL 86400

@       IN      SOA     ns.tian.it.net. root.tian.it.net ( 2010031001 3600 1800 7200 86400 )

@       IN      NS      ns.tian.it.net.

ns      IN      A       192.168.1.44

host1   IN      A       192.168.1.253

 

 

 

DNS视图

授权域名 www.uplooking.com

网通cnc{1.151,1.197} 电信tel{1.79,1.191}

网通用户解析到的域名为1.253

电信用户解析到的域名为1.254

其他用户解析到的域名为1.1

1.253

[root@tian /var/named/chroot/etc]#vim named.caching-nameserver.conf

acl cnc-acl {

       192.168.1.151;192.168.1.197;

};

view cnc {

       match-clients      { cnc-acl; };     匹配客户端

       recursion yes;       是否允许递归

       include "etc/named.cnc.zone";

};

view tel {

       match-clients      { 192.168.1.79;192.168.1.191; };    

       recursion yes;      

      zone "uplooking.com" {

               type master;

               file "uplooking.com.zone2";

   };

};

view other {

          match-clients      { any; };    

         recursion yes;      

        zone "uplooking.com" {

                 type master;

                  file "uplooking.com.zone3";

      };

};

[root@tian /var/named/chroot/etc]#vim named.cnc.zone

 

zone "uplooking.com" {

       type master;

       file "uplooking.com.zone1";

};

 

[root@tian /var/named/chroot/var/named]#vim uplooking.com.zone1

$TTL 86400

@       IN      SOA     ns.uplooking.com.       root.uplooking.com      (

                       2010031004

                       3600

                       1800

                       7200

                       86400 )

@       NS      ns.uplooking.com.

www     A       192.168.1.253

[root@tian /var/named/chroot/var/named]#vim uplooking.com.zone2

.............................................

 

www     A       192.168.1.254

[root@tian /var/named/chroot/var/named]#vim uplooking.com.zone3

...........................................

 

www     A       192.168.1.1

 

客户端

[root@tian /var/named/chroot/var/named]#host www.uplooking.com   1.151和1.197 的主机

www.uplooking.com has address 192.168.1.253

[root@tian /var/named/chroot/var/named]#host www.uplooking.com    1.79和1.191

www.uplooking.com has address 192.168.1.254

[root@tian /var/named/chroot/var/named]#host www.uplooking.com   其他主机

www.uplooking.com has address 192.168.1.1

====================================

#rndc reload  重新加载配置文件和域的配置,不用重启服务

测试命令

nslookup   www.uplooking.com

host   www.uplooking.com

dig   www.uplooking.com

 

#host -t ns uplooking.com    -t 类型  

uplooking.com name server ns.uplooking.com

 

#host -t mx tian.com

tian.com mail is handled by 10 mail.tian.com.

 

#nslookup

>server 192.168.1.133          自定义dns服务器

Default server: 192.168.1.133

Address: 192.168.1.133#53

> www.uplooking.com

..........................

Name:   www.tian.com

Address: 192.168.1.14

 

>set type=ns     指定解释名字服务器

>uplooking.com    写域名

..........................

tian.com        nameserver = ns.tian.com.

 

>set type=mx     指定解释邮件服务器

>uplooking.com    写域名

.................................

tian.com        mail exchanger = 10 mail.tian.com.

 

>set type=a

> www.uplooking.com

................................

Name:   mail.tian.com

Address: 192.168.1.13

 

>exit

 

#nslookup www.uplooking.com

 

#dig www.uplooking.com

#dig uplooking.com

 

[root@tian /var/named/chroot/etc]#named-checkconf named.caching-nameserver.conf

[root@tian /var/named/chroot/etc]#named-checkzone uplooking.com ../var/named/uplooking.com.zone

 

]#rndc flush   清空缓存

]#rndc reload

#service named reload                重载服务,查看配置文件的错误

#service reload                        重载服务

DNS泛解析

 

$GENERATE 1-254 stu$    IN      A       192.168.1.$

标签:named,192.168,uplooking,tian,详解,DNS,var,com
From: https://www.cnblogs.com/smoke520/p/18351705

相关文章

  • Centos6.4环境下DNS服务器的搭建
    配置域主服务器 阶段: 1.在bind的主配置文件中添加该域 2.在/var/named中创建该域的zone文件 3.编辑zone文件,添加需要的信息 4.检测防火墙或selinux设置 5.启动bind服务 6.使用host或nslookup命令 检测域信息是否正常工具/原料安装了Centos6.4系统的电脑......
  • 贪吃蛇小游戏(c语言实现,巨细详解,附完整代码)
    文章目录c语言简单实现贪吃蛇(巨细详解,附完整代码)==前言==一、游戏效果及功能实现:1、规则:2、基本功能实现:3、技术要点4、实现思路5、游戏效果呈现二、Win32API介绍1、简单介绍2、控制台程序(Console)cmd命令窗口打开方式:控制cmd控制台长宽度命令title命令(命名)3、vs中的控......
  • 【深度学习】基于YOLOV5模型的图像识别-目标检测的性能指标详解与计算方法
    目标检测是计算机视觉中的重要任务,主要目的是在图像中识别并定位特定的物体。YOLO(YouOnlyLookOnce)系列模型作为目标检测领域的代表性方法之一,凭借其高效和准确的特点,广泛应用于实际场景中。本文通过详细介绍目标检测的性能指标及其计算方法,帮助读者更好地理解和评估YOLO......
  • Python教程(十三):常用内置模块详解
    目录专栏列表1.`os`模块2.`sys`模块3.`re`模块4.`json`模块5.`datetime`模块6.`math`模块7.`random`模块8.`collections`模块9.`itertools`模块10.`threading`模块总结专栏列表Python教程(十):面向对象编程(OOP)Python教程(十一):单元测试与异常捕获Py......
  • C语言动态内存管理超详解
    文章目录1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc3.1calloc3.2realloc4.常见动态内存错误4.1对NULL指针的解引用操作4.2对动态开辟空间的越界访问4.3对非动态开辟内存使用free释放4.4使用free释放一块动......
  • 猫头虎 分享:Python库 Tornado 的简介、安装、用法详解入门教程
    ......
  • 猫头虎分享:Python库 FastAPI 的简介、安装、用法详解入门教程
    ......
  • nginx 之 proxy_pass详解 切割url
    原文链接: https://www.jianshu.com/p/b010c9302cd0在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行访问。第一种:locatio......
  • TINYMCE配置及功能实现详解
    昨天晚上论坛里面有一位网友给我发私信请教问题,如何解决word内容复制粘贴的问题,这位网友也是刚开始学习接触这块,很多基础知识并不了解,比如如何上传图片,如何保存图片,如何返回文件路径,这些技术他都不了解。先花了大概半个小时左右的时间给他讲解了一下基础知识,然后又花了一个小时......
  • 深度学习——神经网络(neural network)详解(二). 带手算步骤,步骤清晰0基础可看
    深度学习——神经网络(neuralnetwork)详解(二).手算步骤,步骤清晰0基础可看前文如下:深度学习——神经网络(neuralnetwork)详解(一).带手算步骤,步骤清晰0基础可看运用神经网络模型进行房价预测具体手算过程,具体示例假设我们有一个简单的神经网络,还是之前这个神经网络,输入层2个......