DNS简单谈析

DNS查询主机名IP流程:(例:www.wxl.com)

1)先查看本身本地有没有记录,若无则向 . (root)查询

2)向最顶层 . (root)查询,查询到向第二层.com去询问www.wxl.com

3)在.com上查询,要你去wxl.com去询问www.wxl.com

4)在wxl.com上查询到了www.wxl.com。这条A记录,得到www.wxl.com的IP

5)DNS服务器缓存在本地,这样下次访问时就不用向 . (root)中查询

DNS 共有13(a-h)台根服务器,共有500多台DNS服务器,大陆好像是6台

一.安装软件:yuminstall bind

二.修改配置,启动服务

listen-on port53 { any; }  #开放的接口

allow-query     { any; }; #允许访问的主机

dnssec-validationno;      #取消验证

启动服务,初次启动会生成DNSkey,是靠随机数产生的,随便点击鼠标或者敲击键盘来改变/dev/random

systemctl startnamed

三.配置高速缓存服务器cache-only

forwarders { 172.25.12.1;};        #上层DNS服务器IP

四.正解DNS

注意到好多zone都写在这个文件下,当然也可以写在其他在/etc下的文件里然后include.

注意权限

[[email protected]]# ll /etc/named.rfc1912.zones

-rw-r-----. 1root named 1292 Apr 14 08:16 /etc/named.rfc1912.zones

定义zone文件位置

cat  /etc/named.rfc1912.zones

zone "wxl.com"IN {

type master;

file "wxl.com.zone";             #文件在/var/named/里面(chroot)

allow-update { none; };

};

注意权限 -rw-r-----. 1 root named  519 Apr 14 08:58wxl.com.zone

不然启动日志里会报pemession  deny

[[email protected]]# cat  wxl.com.zone

$TTL 1D

@    IN SOA  test.wxl.com.root.wxl.com. (

2014041404    ; serial #序列号,每次主从更新,越大就越新

1D   ;refresh  #主从更新频率

1H   ;retry     #与master失连时再次尝试时间

1W  ;expire   #失连时间到了这个值,就放弃

3H ) ;minimum #缓存记录时间

NS   test.wxl.com. #name server DNS 主机名

test                       A     172.25.12.11  # DNS主机名IP

server1.wxl.com.   A  172.25.12.1   #完整主机名对应的A记录,注意完整主机名最后                                                               #有点

四.设定别名,有时一个IP对应多个主机名(当然一个主机名,可以对应多个IP)

redhat      CNAME              hello

hello              A                   172.25.12.1

五.邮件MX

wxl.com.               MX      10   server1.wxl.com. #访问权重,越小优先级越高,真实主                                                                       #机名

wxl.com.               MX      20    server2.example.com.

server1.wxl.com.  A                  172.25.12.1

server2.wxl.com.    A                 172.25.12.2

六.反解

zone"12.25.172.in-addr.arpa" IN {

type master;

file "named.172.25.12";

allow-update { none; };

};

catnamed.172.25.12

@    IN SOA  master.wxl.com.root.wxl.com. (

2014041401    ; serial

1D   ;refresh

1H   ;retry

1W  ;expire

3H ) ;minimum

NS          master.wxl.com.

master.wxl.com.     A            172.25.12.11

250                       PTR        hello.wxl.com.

2                          PTR        server2.wxl.com.

七.主从复制(一般DNS2-3刚好),每次改完,序列号要增加。重启服务

主节点(分享wxl.com和12.25.172.in-addr.arpa)

zone"wxl.com" IN {

type master;

file "wxl.com.zone";

allow-update { none; };

allow-transfer {172.25.12.10; };

also-notify{172.25.12.10; };

};

zone"12.25.172.in-addr.arpa" IN {

type master;

allow-transfer{172.25.12.10; };

also-notify{172.25.12.10; };

file "named.172.25.12";

allow-update { none; };

};

从节点

zone"wxl.com" IN {

type slave;

masters {172.25.12.11; };

file "slaves/wxl.com.zone";                 #文件存放的位置(权限named.named)

allow-update { none; };

};

zone"12.25.172.in-addr.arpa" IN {

type slave;

masters {172.25.12.11; };

file"slaves/named.172.25.12";

allow-update { none; };

};

检查日志是否更新(Transfer completed: 1 messages, 16 records, 401 bytes,)

八.对不同访问的网段,给予不同的地址解析
       #include"/etc/named.rfc1912.zones";

include"/etc/named.root.key";

acl dx{172.25.12.250; };

acl lt {!172.25.12.250; any; };

view  my {

match-clients{ "dx"; };

zone"." IN {

typehint;

file"named.ca";

};

zone"wxl.com" IN {

type master;

file "wxl.com.zone";

allow-update { none; };

allow-transfer {172.25.12.10; };

also-notify {172.25.12.10; };

};

};

view other {

match-clients { "lt"; };

zone"." IN {

typehint;

file"named.ca";

};

zone"wxl.com" IN {

type master;

file "wxl.com.zone.other";

allow-update { none; };

allow-transfer {172.25.12.10; };

also-notify {172.25.12.10; };

};

};

当然也可以写在文件中,再include就好(每个include文件中必须有hint zone)

九.子域授权(方便管理)

父域:

vim wxl.com.zone

$TTL 1D

@       IN SOA test.wxl.com. root.wxl.com. (

2014041404      ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H)    ; minimum

NS          test.wxl.com.

NS          slave.wxl.com.

sub.wxl.com.             NS           dns.sub.wxl.com.

dns.sub.wxl.com.          A            172.25.12.1

slave                     A            172.25.12.10

test                      A              172.25.12.11

server1                        A               172.25.12.1

redhat                        CNAME       hello

hello                          A              172.25.12.1

hello                          A              172.25.12.250

子域

vimnamed.sub.wxl.com

$TTL 1D

@       IN SOA dns.sub.wxl.com. root.sub.wxl.com. (

0       ; serial

1D      ; refresh

1H     ; retry

1W      ; expire

3H)    ; minimum

NS     dns.sub.wxl.com.

dns     A      172.25.12.1

test     A      172.25.12.22

在/etc/resolv.conf 中设定DNS服务器IP,dig测试

时间: 2024-10-22 04:30:41

DNS简单谈析的相关文章

DNS简单配置

Linux下的DNS简单配置 1.       安装DNS软件包.挂载redhat光盘镜像,相信大家都会,进入光盘挂载点,找到下面这几个软件包,用rpm或者yum安装,这里就不多做介绍了. bind-9.3.4-10.P1.el5            (DNS的主安装文件) bind-chroot-9.3.4-10.P1.el5       (这个起到安全作用) caching-nameserver-9.3.4-10.P1.el5.i386.rpm (自动实现caching-only服务器,并

DNS简单管理与使用

本人新手一个,今天给大家带来的是,关于DNS的安装与简单的使用. (注:以下所有步骤均是在实验环境下进行的) 第一步,打开服务器管理器. 第二步,选择添加角色和功能选择添加DNS. 选择下一步,等待安装完成. 选择工具,DNS. 安装过程结束,下面给大家带来关于DNS的一些简单的用法. 选择正向查找区域. 右键单击正向查找区域,选择新建区域. 选择主要区域. 输入区域名称. 选择创建新文件 下一步,选择不允许动态更新. 完成主要区域创建. 新建区域完成后,下面是新建主机(A记录) 单击新建区域,

Android的Touch事件分发机制简单探析

前言 Android中关于触摸事件的分发传递是一个很值得研究的东西.曾不见你引入了一个ListView的滑动功能,ListView就不听你手指的指唤来滚动了:也不知道为啥Button设置了onClick和onTouch,其中谁会先响应:或许你会问onTouch和onTouchEvent有什么区别,又该如何使用?这里一切的一切,只要你了解了事件分发机制,你会发现,解释这都不是事儿! 相关Touch事件的方法 1.public boolean dispatchTouchEvent(MotionEve

【数据结构】简单谈一谈二分法和二叉排序树BST查找的比较

二分法查找: 『在有序数组的基础上通过折半方法不断缩小查找范围,直至命中或者查询失败.』 二分法的存储要求:要求顺序存储,以便于根据下标随机访问 二分法的时间效率:O(Log(n)) 二分法的空间效率:原地查询 O(1) 二分法对应的搜索树是确定的. 二叉排序树查找: 『借助二叉排序树进行搜索,但因为所建立的树本身不一定是轴对称的,所以每次比较并不能确保减小一半范围.』 二叉树的存储要求:需要树形结构,相比顺序存储需要占用更多的空间,但也有链接型数据结构灵活可拓展的有点. 二叉排序树查找的时间复

简单谈一下HTML5

HTML5概述 万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改. 2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成. 谁在开发HTML5?WHATWG.W3C.IETF. 为了推动Web标准化运动的发展,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web超文本应用技术工作组 -WHATWG) 的组织. 2008年1月22日 

简单谈一谈JavaScript中的变量提升的问题

1,随笔由来 第一天开通博客,用于监督自己学习以及分享一点点浅见,不出意外的话,应该是一周一更或者一周两更.  此博客所写内容主要为前端工作中遇上的一些问题以及常见问题,在此基础上略微发表自己的一点浅见,如有出现错误,请看到的各位能够不吝赐教,此致谢意. 前几天在某技术群中水的正欢,忽然有群友提出了一个问题,虽然不难,卻是常人忽视的点,且出现次数较多,所以在此写一点东西,提醒一下自己. 2,JavaScript中的var 与 function 首先我们来看下面这个demo var f = fun

DNS浅谈

名词解释 DNS:Domain Name Service:域名解析服务 FQDN:Full Qualified Domain Name:完全合格域名 IANA:Internet Assigned Numbers Authority:互联网数字分配机构 相关知识点 应用程序:bind 监听端口:tcp/53,udp/53 C/S架构 树状结构 根域:. 根节点:13个 一级域: 组织域:.com, .org, .net, .mil, .edu, .gov, .info, .cc, .me, .tv

简单谈一谈Java内部类的使用原因

使用内部类的原因 学习总得知其所以然,前面的一篇文章中我有提到过关于java内部类的几种用法以及一些示例,但是不明白内部类具体可以做什么,显然学习起来很渺茫,今天的文章简单说一说使用内部类的几个原因,为了可读性更好,示例都极大的简化了,希望能给初学者一些帮助 (一) 封装性 作为一个类的编写者,我们很显然需要对这个类的使用访问者的访问权限做出一定的限制,我们需要将一些我们不愿意让别人看到的操作隐藏起来, 如果我们的内部类不想轻易被任何人访问,可以选择使用private修饰内部类,这样我们就无法通

Google搜索成最大入口,简单谈下个人博客的SEO

个人静态博客SEO该考虑哪些问题呢?本篇文章给你答案 咖啡君在开始写文章时首选了微信公众号作为发布平台,但公众号在PC端的体验并不好,连最基本的文章列表都没有,所以就搭建了运维咖啡吧的网站,可以通过点击文章底部"阅读原文"访问网站体验 为了方便管理及节约成本,选择了免费的Github Pages作为网站运行平台.用Django写了个管理后台来管理文章,管理后台跑在我的电脑上,它可以将markdown格式的内容生成静态页面并自动上传至Github,管理后台的介绍看这篇文章:利用Djang