DNS 常用工具与配置说明

基本常识

1.在互联网中,DNS是分布式服务系统,同时具有TCP服务和UDP服务,端口都是53.

2.DNS地址查询分为递归查询和迭代查询

3.DNS可以进行正向解析和方向解析,反向解析依赖于正向解析,也就是说,从在反向解析,也必须存在正向解析,反之没有依赖。

4.DNS可以实现查询转发

局部转向

1zone "baijia.com" IN{ 2 type forward; 3 forwarders {10.1.139.13;}; 4};

全局转向

1options { 2 /**其他省略**/ 3 notify yes; 4 forwarders { 5 61.234.254.6; 6 61.234.254.5; 7 59.51.78.211; 8 8.8.8.8; 9 }; 10}

5.DNS也可以实现子域授权转发

主要配置详解

正向解析配置

1$TTL 86400 2$ORIGIN cobb.com. 3@ IN SOA ns1 root( 4 2013031901 ;serial -序列号,不能重复 5 12h ;refresh -刷新时间 6 7200 ;retry -出错之后重试时间 7 604800 ;expire -过期时间 8 86400 ;mininum 9 ) 10 NS ns1.cobb.com. 11 NS ns2.cobb.net. 12 MX 10 mail.cobb.com. ;定义邮件服务器,10指优先级 0-99 数字越小优先级越高 13ns1 IN A 192.168.10.1 14www IN A 192.168.10.10 ;www的第一个ip 15 IN A 192.168.10.11 ;www的第二个ip 16mail IN A 192.168.10.20 17ljx IN A 192.168.10.30 18ftp IN CNAME ljx

上面的配置表示:

1)该zone有两个域名服务器,一个是ns1.cobb.com,ip地址是192.168.10.1,另一个是ns2.cobb.net(它不在本域内);

2)该zone有一个邮件服务器,域名是mail.cobb.com,IP地址是192.168.10.20;

3)该zone有两个对外服务的万维网服务器,其域名是www.cobb.com,IP地址是192.168.10.10和192.168.10.11;

4)该zone有一个对外服务的ftp服务器,其域名是ftp.cobb.com,IP地址是192.168.10.30;

5)该zone有一个主机,其域名是ljx.cobb.com,IP地址也是192.168.10.30;

其中TTL和ORIGIN等标签在BIND中叫做指令。zone文件中的所有指令都以一个$开始,指令主要用来表示zone文件中的一些控制信息。$TTL指令表示一个资源记录在其他DNS服务器中(这个DNS服务器是请求本BIND的服务器,一般情况下是local dns)的缓存时间,在这个缓存时间内,local dns(暂且先这么认为,好举例)不会再请求BIND,而是直接返回域名对应的IP地址。$ORIGIN指令表示该zone文件用来描述的域(domain)名称。

SOA(start of authority)资源记录:它定义了一个域的全局特性,必须是出现在zone文件中的第一个资源记录,而且一个zone文件中必须只有一个SOA资源记录。其中SOA后面的ns1与root分别是域名服务器和管理员邮箱(root@cobb.com),其全写分别是ns1.cobb.com.和root.cobb.com,因为$ORIGIN指明了域名,所以这个地方可以略去。

NS(name server)资源记录:它定义了为本域(domain)(这个例子中是cobb.com)服务的域名服务器。需要注意的是外部域名服务器(例子中的ns2)必须为zone cobb.com包含一个zone文件。

MX(mail exchanger)资源记录:它定义了本域中的邮件服务器。这个资源记录是可选的,因为一个域中不一定有邮件服务器,MX之后必须有数字,表示权重。

1$TTL 86400 2apptest.com. IN SOA apptest.com. tianwt.apptest.com. ( 3 20170104 4 1H 5 15M 6 1W 7 1D 8 ) 9@ IN NS dns1.apptest.com. 10@ IN MX 9 mail.apptest.com. 11dns1 IN A 10.1.193.13 12www IN A 192.168.0.1 ;www的第一个ip 13www IN A 192.168.0.100 ;www的第二个ip 14mail IN A 192.168.0.10

A(Address)资源记录:这是个很关键的记录。它定义了zone文件中提到的主机或服务的IPv4地址(IPv6地址叫AAAA记录),而且这些IPv4地址必须是外部可见的。例如万维网服务器www.cobb.com的IPv4地址是192.168.10.10。

CNAME记录:是一个已经定义了IPv4地址的主机的别名记录。通常用来为已经存在的主机分配一个或多个服务。示例中的主机ljx.cobb.com既做主机又提供ftp服务。从上面的分析可以看出,我们也可以不用CNAME,只需要为不同的服务指定相同的IP地址即可。但是实际上两种情况下必须用CNAME记录:1)真是主机或别名主机在不同的域中,我们不知道外部域中的IP地址,所以必须要用CNAME,例如ftp.cobb.comftp.cobb.net的一个别名,但是在域cobb.com中无法知道ftp.cobb.net的IP地址,只能用CNAME记录;2)用户希望访问一个站点时用cobb.com产生www.cobb.com的效果,这时我们需要有如下的CNAME定义:

; 定义一个解析cobb.com的IP地址

@                 IN              A              cobb.com

; 为www.cobb.com建立别名cobb.com

x

@                 IN              A              cobb.com

反向解析配置

1$TTL 86400 2@ IN SOA apptest.com. tianwt.apptest.com. ( ;ns.xushjie.com.表示类型 3 2005030119 4 7200 5 3600 6 43200 7 86400 ) 8 9@ IN NS dns1.apptest.com. ;反向解析第一句表示类型(必须) 101 IN PTR www.apptest.com. ;表示192.168.0.1 11100 IN PTR www.apptest.com. ;表示192.168.0.100 1210 IN PTR mail.apptest.com.

如果互联网中不存在dns1.apptest.com.域名服务器,我们就需要自己添加正向解析,否则,DNS会报错。

1$TTL 86400 2@ IN SOA apptest.com. tianwt.apptest.com. ( ;ns.xushjie.com.表示类型 3 2005030119 4 7200 5 3600 6 43200 7 86400 ) 8 9@ IN NS dns1.apptest.com. ;反向解析第一句表示类型(必须) 101 IN PTR www.apptest.com. ;表示192.168.0.1 11100 IN PTR www.apptest.com. ;表示192.168.0.100 1210 IN PTR mail.apptest.com.

named.conf配置(持续更新)

1/***DNS解析缓存***/ 2dump-file "/var/named/data/cache_dump.db"; 3statistics-file "/var/named/data/named_stats.txt"; 4/**内存信息**/ 5 memstatistics-file "/var/named/data/named_mem_stats.txt";

智能DNS配置

linux下DNS服务之智能地址解析VIEW的介绍

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

DNS 常用工具与配置说明 - HelloWorld