dns domain name server
提供域名和ip地址的解析服务
分布式的数据库
域名结构是倒置的树形
实现
linux 通常用bind软件实现
berkeley internet name domain service
ex:
. 根域名
com. 顶级域名
163.二级域名
www 主机
相关软件包
bind-9.3.3-7.el5
bind-chroot 提供安全性
caching-nameserver 提供模板文件
使用协议 tcp udp 端口号 53
dns服务器分三类
主dns服务器 master
从dns服务器 slave
缓冲dns服务器 caching
一个域可以拥有多个从服务器 但只能有一台主服务器
一台从服务器可以从另一台从服务器里获取数据
从域名服务器 为主服务器提供自动数据备份
每一个从服务器都会自动从主服务器处同步更新数据
后台进程 named
脚本 /etc/rc.d/init.d/named
配置文件 /etc/named.conf(不装chroot即不会有链接文件)
hostname 带参数 则设置主机名 不带则 查询主机名
named.conf
zone "." IN {
type hint;--根
file "named.ca";--根 file 固定
};
zone "localdomain" IN {--正向解析
type master;
file "localdomain.zone";--文件可随意定义
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN { --反向解析
type master;
file "named.local";
allow-update { none; };
};
文件解析
localdomain.zone localhost.zone
[root@rac1 named]# cat localhost.zone
$TTL 86400--生存时间 秒
@ --当期 域 IN--internet SOA--权威 只允许有一个 @ root (管理员邮箱
42 ; serial (d. adams)--序列号 当主dns数据改变 值加一
3H ; refresh--主从dns服务每隔三个小时同步一次
15M ; retry--三个小时内没有同步 15分钟重新尝试
1W ; expiry--一周内没有同步 即过期
1D ) ; minimum
IN NS @
IN A 127.0.0.1
IN AAAA ::1
资源记录
soa 定义起始授权
ns 指定域名服务器
mx 指定邮件服务器
A 将一个域名解析成其后的ip地址
ptr 将ip地址指向一个域名
ns name server 域名服务器
每个主域名服务器和从域名服务器都有一个ns记录
@ in ns .
a 记录
www in a 192.168.2.110
ex:
@ IN NS .
1 IN PRT . -- 192.168.2.1 解析成.
nslookup
query Internet name servers interactively
配置dns步骤
step1:
安装包
caching-nameserver-7.3-3.0.1.el4_6.noarch.rpm
bind-9.2.4-30.el4.i386.rpm
bind-chroot-9.2.4-30.el4.i386.rpm
yum install caching-nameserver--它依赖bind 创建配置文件模板
yum install bind-chroot--创建链接
重命名named.caching-nameserver.conf
mv named.caching-nameserver.conf named.conf
step 2:vi /etc/named.conf 加入正向和反向区块
zone "." IN {
type hint;
file "named.ca";
};
zone "doteng.com" IN {
type master;
file "doteng.com";
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "do.com";
};
注:如果没有安装chroot 则工作目录在/etc/下
step 3:
/var/named/chroot/var/named
生成编译 正向 反向区块文件 文件名同named.conf file保持一致
使用模板 **.zone cp一份
正向 添加
@ IN NS .
www IN A 192.168.2.113
反向 添加
@ IN NS .
113 IN PTR .
修改这两个文件的操作权限
chmod 777 do*
step4:
vi /etc/resolv.conf
nameserver 192.168.1.113
search
step5:
service named restart
step6:验证
nslookup 或 host 192.168.2.110
[root@alonex named]# nslookup
Server: 192.168.1.113
Address: 192.168.1.113#53
Name:
原理:
构建从域名服务器
只需修改配置文件named.conf
type 改成slave-->type slave;
file "slaves/doteng.com";--格式 slave/主服务器的file值
masters { 192.168.2.110;};
建立反向解析域
type slave;
file "";
masters {192.168.2.110;}
什么是A记录?什么是MX记录?CNAME记录又是什么?它们都有些什么用途?
1,A记录:WEB服务器的IP指向
A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。
说明:用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置自己域名的二级域名。
就是说:通过A记录,大家可以设置自己的不同域名转到不同的IP上去!如:
将
转到IP 321.32.321.321
转到IP 123.12.123.123
mail.yourname.com 转到IP 213.21.213.213
2,MX记录(Mail Exchange):邮件路由记录
说明:用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操作控制所有的邮箱设置。您只需在线填写您服务器的主机名或主机IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。
这个大家都明白了吗?就是将你的域名中邮件服务器分开,将它设置到其它的IP去!
比如同样是 myweb.com ,如果你设置A记录是指向123.12.123.123,而MX记录你设置是指向222.22.222.222,那么你的DNS服务器接收到别人的邮件路由请求时就将会将它的请求解释到222.22.222.222上去!而别人访问你的网页的时候仍然是访问123.12.123.123。
3,CNAME (Canonical Name)记录,(alias from one domain name to another)通常称别名指向
这是个挺好用记录,它可以将你注册的不同域名统统转到一个主域名上去!与A记录不同的是,CNAME别名记录设置的可以是一个域名的描述而不一定是IP地址!有什么好处?大家想想就知道!
4,URL (Uniform. Resource Locator )转发:网址转发
功能:如果您没有一台独立的服务器(也就是没有一个独立的IP地址)或者您还有一个域名B,您想访问A域名时访问到B域名的内容,这时您就可以通过URL转发来实现。
url转发可以转发到某一个目录下,甚至某一个文件上。而cname是不可以,这就是url转发和cname的主要区别所在。