简单介绍DNS的工作原理,写出搭建DNS服务器的简要步骤
DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。
下面对DNS的工作流程及原理进行简要说明
DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts;若无结果,则client查看本地的DNS缓存服务器;若无结果,则查找所属域的首选DNS服务器;若此时本地首选DNS服务器仍无法解析,则会想根域名服务器进行查询或选择转发解析请求。
DNS的查询规则:递归式查询,即client向支持递归查询的DNS Server发出解析请求,则自DNS服务器不论是自身直接解析还是无法解析想根发出请求,总会由其向client返回一个结果;迭代式查询,即接收client解析请求的DNS Server,若其能够解析则直接返回结果,若其不能解析将把解析请求交给其他DNS服务器,而不是自己亲自将解析过程完成。
所谓的“根”服务器:根服务器主要用来管理互联网的主目录,全世界只有13台。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。
DNS记录的类型:
A:Address 域名向ip地址转换的记录;
PTR:Printer ip地址向域名转换的记录;
NS:代表域内的dns服务器;
MX:代表域内的邮件服务器;
CNAME:域名的别名;
SOA:start of authority用于标示域内主DNS服务器。
提供DNS服务的软件:BIND即Berkeley Internet Name Domain有加州大学伯克利分校研发是当今提供dns服务应用最广的软件。
下面让我们进入正题,以下内容包括:DNS的缓存服务器、主/从服务器、子域授权、转发以及视图的配置步骤。
DNS缓存服务器
Ps:为了更好的体会和理解dns的配置文件和域解析文件,作者在此只安装bind包,以手动编辑的方式生成这几个必须的文件。
1安装bind包
yum install bind
2创建住配置文件/etc/namedconf
options {
directory "/var/named"; #告知工作目录
};
zone “” IN {
type hint; #声明根域
file "namedca"; #根信息存放文件
};
zone "localhost" IN { #本地正解定义
type master; #类型为master
file "localhostzone"; #正解文件名
};
zone "00127in-addrarpa" IN { #本地反解定义
type master;
file "namedlocal"; #反解文件名
};
chown :named /etc/namedconf
#修改属组给named
3创建3个解析文件
namedca
dig -t NS > /var/named/namedca
#向跟服务器发起查询并重定向到目标文件
localhostzone
vim localhost zone
$TTL 86400
#默认的ttl值
@ IN SOA localhost adminlocalhost (
#主DNS服务器localhost
2011081601
#时间+序列号01
1H
#刷新时间:每隔多久来master查询更新
10M
#重试时间间隔
7D
&n
没视频,有方法,你可以看看
1、你必须有一个属于您自已的域名。比如:abccom。没有域名的必须先注册一个域名。
2、在国际域名中心注册一个DNS域名,以使你的DNS服务器在全球有效。
A、在域名注册商(如新网,新网互联)的域名控制面板里一个“注册本域名下的DNS”的功能。
B、点击进去添加两个DNS,如ns1abccom及ns2abccom,IP地址填写你的安装winmydns的服务器
IP地址。如果没有两台机器或两个固定IP,ns2可以随便写一个IP。
C、在http://wwwinterniccom/whoishtml页面填入你的DNS域名,如ns1abccom,选择
"Nameserver",点submit看看你注册的DNS有没有生效。
3、新注册域名时,在DNS服务器框里填写你自已的ns1abccom及ns2abccom,不要使用域名注册商
默认的。如果是已注册的域名,请修改域名的DNS服务器为ns1abccom及ns2abccom。
4、参考winmydns的安装方法,正常安装winmydns,并在WEB管理做域名解析。
公司自己搭建dns服务器一般有2种用途
1就是为内网计算机提供域名解析服务。这种用途的dns服务器实际上只作为查询来使用。windows系统的dns服务器 或者linux系统的name服务默认安装就能实现不用调整。
2就是给公司自己的域名做解析服务。
这个用途稍微复杂点。假如你公司域名是abccom公司要求自己做dns服务器解析该域名。
首先你就应该去域名注册服务商那里注册独立的名字服务器一般要提供2个ip地址。一个是主dns一个是辅助dns。一般习惯命名规则是 ns1abccom ns2abccom 并且要提供这2个名字服务器的ip地址。这个地址必须是互联网ip 并且是固定的。不能是动态获得的。
然后要修改你的域名的注册信息。解析服务器选择为ns1abccom ns2abccom
以上这些步骤你购买域名的服务商一般都提供在线的解决方案。提交相应的数据就可以了。另外注册独立的解析服务器是收费的。
以上步骤完成后。大概过几小时或者几天。你的域名解析记录在互联网上同步了。ping ns1abccom 会直接映射到你填写的域名服务器ip上。
这时候就可以建立自己的dns服务器给自己的域名做解析了。
windows系统比较简单 在dns服务器里 添加一个正向的搜索域 abccom
然后再这个域下 添加主机 www 然后填写指向的web服务器ip
就可以正确的解析到web服务器的ip上了
如果有邮件服务器等等
还要填写mx 等指向记录。
邮件服务器跟web服务器同1ip 就不用填写了。不同的ip的话
加个mail主机 记录指向 mail 服务器ip
然后添加邮件转发mx 记录 指向mail服务器
这发往@abccom 的邮件就会正确的发给mail服务器了。
0条评论