DNS简单概念 一

DNS简单概念 一

DNS简单概念 一 1

§·主机角色 1

§·DNS服务器的类型: 1

§·DNS中简单术语 2

§·DNS中资源记录及其类型 2

§·DNS域与区域 4

§·BIND安全设置 5

§·BIND高级设置BIND VIEW 6

 

§·主机角色

在网络上不同的主机有不同的角色,

比如: DNS解析角色,邮件角色,网页服务器

§·DNS服务器的类型:

※·DNS服务器:数据修改

区域传输:有修改通知辅助DNS

完全区域传送:axfr (可能以一次需要完全传送)

增量区域传送:ixfr

※·辅助DNS服务器:请求数据同步

serial number

refresh

retry

expire

nagative answer TTL

※·缓存DNS服务器

缓存服务器只需要在本地IP监听DNS服务器端口即可,所有DNS服务器都是缓存服务器

※·转发器

当本地DNS服务器无法解析时,默认情况下DNS服务器会去找根节点服务器尝试解析客户端提供的域名。

在实际情况中,有可能我们内部DNS服务器无法上网,就可以在DNS服务器上手工的指定把某个区域或是有区域转发到指定的DNS服务器上,完成DNS服务器解析。

§·DNS中简单术语

DNS服务就是将FQDN转换成IP地址的服务

FQDN(完全限定主机名) www.baiu.com.

ip         1.1.1.1

§·DNS中资源记录及其类型

※·由数据库进行解析

有正向解析区域  FQDN ====>  IP

反向解析区域  IP =====> FQDN

※·数据库中的每个条目称为资源记录为: resource record  RR

※·资源记录类型分类

1. SOA(start of authority  起始授权记录)  用于标明一个区域内部如何同步数据以及起始授权对象
2. NS(name server) :ZONE NAME ------>  FQDN     (区域名到主机名)
3. MX (MAIL  EXCHANGER 邮件服务器) : ZONE NAME -------> FQDN (区域名到主机名 可以多个邮件服务器备用)
4. A : address FQDN  ------->   IPV4   (主机名到IP地址)
5. AAAA :   FQDN  -------     IPV6
6. PTR(pointer 指针) :IP   ------>  FQDN  (IPV4 或IPV6 到 主机名)
7. CNAME (Canonical NAME 正式名称):
8. TXT
9. CHAOS
10. SRV

※·记录类型格式

◎·基本格式:

NAME(IP或FQDN)   TTL(可省略)     IN(INTER上的资源记录)     RT(资源记录类型)    VALUE(数据)
www.magedu.com.          IN           A                   1.1.1.1
1.1.1.1                    IN                         PTR                 www.magedu.com.

◎·SOA起始授权记录

SOA(start of authority  起始授权记录)  用于标明一个区域内部如何同步数据以及起始授权对象
ZONENAME   TTL   IN    SOA   FQDN  ADMINTSTRATOR_MAILBOX  ( 
          serial  number  (版本号 最长10位数)
          refresh    (刷新时间)
          retry    (重试时间)
          expire     (最长重试时间)
          na  ttl  )          (不改变时间)

 

时间可以使用单位:M(分钟) H(小时) D(天) W(周) ,默认单位是秒

邮箱格式:admin@magedu.com ——>  admin.magedu.com  (@有特殊功用 表示 本区域)

0.168.192.in-addr.arpa.      IN     SOA
magedu.com.     600  IN     SOA    ns1.magedu.com.    admin.magedu.com. (
           1H
           5M
           1W
           1D )

◎·NS记录(name server 记录)

NS(name server) :ZONE NAME ------>  FQDN     (区域名到主机名)
 magedu.com.       600    IN    NS     ns1.magede.com.
  magedu.com.       600    IN     NS    ns2.magedu.com.
ns1.magedu.com.   600   IN      A        1.1.1.1
ns2.magedu.com.   600 IN    A        1.1.1.2

◎·MX记录(邮件记录)

MX (MAIL  EXCHANGER 邮件服务器) :   ZONE NAME ------->   FQDN    (区域名到主机名 可以多个邮件服务器备份) 有优先级概念
ZONE NAME   TTL  IN     MX  pri   VALUE
magedu.com.  600  IN    MX   10   mail.magedu.com. (pri 为 0-99 数字越小优先级越高)
mail.magedu.com. 600     IN           A          1.1.1.3

◎·A记录(host address 主机记录)

A : address      FQDN  ------->   IPV4   (主机名到IP地址)
AAAA :         FQDN  ------->   IPV6
NAME(IP或FQDN)   TTL(可省略)     IN(INTER上的资源记录)     RT(资源记录类型)    VALUE(数据)
www.magedu.com.  600     IN      A     1.1.1.1
mail.magedu.com.  600     IN      A     1.1.1.3

◎·PTR记录(ip FQDN记录)

PTR(pointer 指针) :     IP   ------>  FQDN  (IPV4 或IPV6 到 主机名)
NAME(IP或FQDN)   TTL(可省略)     IN(INTER上的资源记录)     RT(资源记录类型)    VALUE(数据)
1.0.168.192.in-addr.arpa.     IN          PTR     www.magedu.com.

◎·CNAME记录(Canonical NAME 正式名称 别名记录)

NAME(IP或FQDN)   TTL(可省略)     IN(INTER上的资源记录)     RT(资源记录类型)    VALUE(数据)
www2.magedu.com.     IN       CNAME    www.magedu.com

§·DNS域与区域

※·域与区域的概念:

·域 : DOMAIN

·区域 : ZONE

·DNS角度看 域为逻辑概念,区域为物理概念

·区域类型:

主区域: master

从区域: slave

提示区域:hint (当自己无找到对应的解析时,提示根在什么地方)

转发区域: forward

※·正向解析与方向解析

·有不同数据库文件: 正向解析,方向解析

 

区别:

.com
magedu.com   IN   NS    ns.magedu.com.
ns.magedu.com. IN   A     192.168.0.0
magedu.com.     192.168.0.0/24
www.magedu.com.    192.168.0.1
mail.magedu.com.    192.168.0.1,2

◎·正向解析文件基本格式

正向区域文件:(没有PTR记录)

magedu.com.     600  IN     SOA    ns1.magedu.com.    admin.magedu.com. (
1H
5M
1W
1D )
www.magedu.com.     IN     A     192.168.0.1
简写:
www      IN    A     192.168.0.1

◎·反向区域文件

反向区域文件:(反向没有A记录,没有MX记录)
0.168.192.in-addr.arpa.      IN     SOA
1.0.168.192.in-addr.arpa.  IN     PTR   www.magedu.com.
简写:
1        IN     PTR    www.magedu.com.

§·BIND安全设置

※·ACL

acl : 访问控制列表,把一个或多个地址归并一个命名的集合,随后通过此名称即可对此集合内所有的主机实现统一调用;

※·acl的定义与使用

acl定义:
acl acl_name {
ip;
net/prelen;
};
实例:
acl mynet{
172.16.0.0/16;
127.0.0.0/8;
}

※·bind 有四个内置的acl

none :没有一个主机;

any : 任意主机;

local: 本机;

localnet:本机所在的IP所属网络;

※·bind控制选项

访问控制列表:

allow-query{}:允许查询的主机:白名单。允许哪些主机可以查询本机上的DNS资源记录。

allow-transfer{}:允许向哪些主机做区域传送;默认为向所有主机;应配置仅允许从服务器;

allow-recursion{}:允许哪些主机向当前DNS服务器发起递归查询请求;

allow-update{}: DDNS 允许动态更新区域数据库文件中的内容;

§·BIND高级设置BIND VIEW 

BIND VIEW (可以实现不同的运行商的客户可以解析到不同的服务器地址所在的运行商)

视图:

定义view

view VIEW_NAME {
zone
zone
zone
....
}
view  internal {
match-clents{172.16.0.0/8;};
zone "magedu.com"  IN {
type master;
file "magedu.com/internal";
};
};
view  external {
match-clents{any;};
zone "magedu.com"  IN {
type master;
file "magedu.com/external";
};
};

原创文章,作者:linux_root,如若转载,请注明出处:http://www.178linux.com/48852

(0)
linux_rootlinux_root
上一篇 2016-09-26 07:44
下一篇 2016-09-26 07:44

相关推荐

  • week4

    一,复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没 有任何访问权限; cp -r /etc/skel/ /home/tuser1 chmod -R go= /home/tuser1/ 二,编辑/etc/group文件,添加组hado…

    Linux干货 2016-11-18
  • 非交互式添加分区

    非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,位置千万不能指定错误 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)将你要在parted命令行输入的命令实现…

    Linux干货 2017-04-24
  • 重定向

    Linux下定义了三种I/O设备: 标准输入(STDIN):用0表示,默认的标准输入设备是键盘; 标准输出(STDOUT):用1表示,默认的标准输出设备是当前终端; 标准错误(STDERR):用2表示,默认的标准错误输出设备是当前终端; I/O重定向即改变默认的位置 1 标准输出重定向 (1)将标准输出重定向到其他终端 /dev/pts/1代表伪终端1,在伪…

    Linux干货 2017-07-31
  • 加密类型及其相关算法

    加密类型及其相关算法 §·TCP/IP安全: ※·机密性: 数据在网络上传输是明文传输(ftp,http,smtp,telnet): ※·数据的完整性: 数据在网络上传输,不能被其它人篡改,保证数据的完整性: ※·身份验证: 访问的主机有一种机制可以表明就是你需要通信的主机。 ※·保证机密性:对数据进行加密。 ·如何加密:发送方通过转换规(转换算法)则把明文…

    Linux干货 2016-09-06
  • linux学习的环境构建

    俗话说磨刀不误砍柴工,所以在加入马哥linux培训班后第一件事情就是构建学习环境。在这里把一些心得分享给大家。 1:通过测试比较服务器选择运行ESXI6.0的虚拟机。刚开始准备采用微软的Hyper-v的,但是管理Hyper-v需要域环境(工作组环境下虽然也可以管理,但是配置复杂和安全性很低),额外的增加了系统开销所以果断放弃。 2:通过网络获得Esxi6.0…

    Linux干货 2016-02-28
  • 作业——拷贝命令及其链接库

    1),提示用户输入一个可执行命令的名称 2),获取此命令所依赖额所有库文件列表 3),复制命令至某目标目录(/mnt/sysroot,即把此目录当做根)下的对的路径中 bash,/bin/bash ===> /mnt/sysroot/bin/bash useradd, /usr/sbin/useradd ===> /mnt/sysroot/usr…

    Linux干货 2017-02-04