Username: Password:

来源:Blog.ChinaUnix.net作者:Blog.ChinaUnix.net 发布时间:2008-04-07 04:00:20

DNS
在Linux中,域名服务(DNS)是由柏克莱网间名域(Berkeley Internet Name Domain--BIND)软件实现的
一。基础
1。安装包
bind,bind-utils(第一张盘)
cache-server-*  含配置范例(第三张)


2。使用端口:53(不是25,25是邮件端口)

3。配置文档:/etc/named.conf
   默认zone file 保存位置 /var/named/

4。配置文档检查 方法: named-checkzone,name-checkconf
无任何返回,则正确。

5.客户端配置文档 是/etc/resolve.conf

6。守护进程  named

7。分类  master(prime) ,slave,cache   dns 

8。logs   记录在  /var/log/messages

9。图像的配置用 redhat-config-bind

二。named.conf 举例


/etc/named.conf
第一段  全局配置
options {
directory “/var/named/”;---定义zone保存位置
--选择项forwards;作用把无法解析的 转发给该IP转发 (注意两个分号)
 假如 还加入参数 forward only; 那么该机器将指作为一个高速缓存的DNS(即cache  dns)
--选择项allow-query;  指定允许 来解析的客户端 IP
 假如指定该项 那么 客户机器上设定/etc/resolve.conf 里的DNS地址还不够,还必须 DNS允许其解析,才能解析。

--选择项allow-transfer;  指定 允许复制本 主DNS  zone数据的从DNS IP地址
 假如选择这项 ,那么在slave  dns里的/etc/named.conf里配置是这样的。
  zone “example1.com” IN {
   type slave;-----指定是从DNS
   masters { 192.168.0.254; };该IP是主DNS的IP
   file “db.example1-slave”;
   };

};


注意:其中IP的写法 假如涉及多个IP,能够用分号间隔,假如是某段IP 用,IP/24(掩码)的方式表示。

…………
zone “example1.com” IN {---域名
type master;
file “example1.com”;   -----保存zone数据的文档名,自己定义
allow-update { none; }; 
   -----动态DNS,
      allow-update
        Specifies which hosts are allowed to submit Dynamic DNS updates to the
        server.  The default is to deny updates from all hosts.
};

zone “0.168.192.in-addr.arpa” IN { ---反向域名必须以.in-addr.arpa结尾)
type master;
file “db.192.168.0”;
};

三、zone举例
正向:example1.com

$TTL 86400  是文档开头,数字表示默认存活期,用秒计算的
@ IN SOA server1.example1.com. Root.server1.example1.com.
----上句话中 @表示本域名,SOA表示开始定义起始授权,server1.example1.com.表示本区域授权给哪台机器,建议用本机HOSTNAME,root.server1.example.com. 表示管理人员其中root.表示是root@只是@在DNS是本域的意思
   (
   2003070401;serial 序列号 能够是任何数字,一般:年月日修改数.
     ----注意每次修改DNS必须修改该数字,修改后的比前要大,否则      不生效。通常能够加1
    1H;       refresh 是SOA信息的刷新时间.
    -----从DNS向主DNS复制数据的时间间隔,最短10分钟,但是我在EL3上测     试是5分钟
    1M;    Retry是和授权服务器联系的频率.
    一旦从DNS查询复制数据失败,下一次重查的时间间隔
    1W;    Expire slave服务器保存有关的区域信息,不更新他的时间间隔.
    ----假如在这个时间内还没有联系到主DNS,宣布数据过期
    1D )      Minimum 区域中记录的存活时间.
    ----前提是record没有设TTL,而且DB也没有设的参考

IN NS server1.example1.com. ----NS 作用指定域名服务器,通常是在互连网上注册后的名字。
    其中IN前面没有任何文字,意思是自动沿用上一个
    和example.com IN NS server1.example1.com. 相同 (必须)

IN A 192.168.0.254  ----A记录,域名和IP的映射    (必须)
server1 IN A 192.168.0.254 
station1 IN A 192.168.0.1
www1 IN CNAME server1.example1.com. ----别名(假名)。作用把一个域名设定成另一个域名(可选)
@ IN MX 5 server1.example1.com.     ----MX记录  定义本域里的邮件服务器,假如域里有多个邮件服       务器,那么10这个数字决定优先,数字越小越优先。
server1.example1.com IN MX 10 server1.example1.com.
----------------------------------------------------------------------
总结:基本格式如下
格式就是:[domain] [class]

[domain]如: server1.example1.com ,www.
Www是简写,实际会默认添上定义这个文档的那个 zone “example1.com”里的
example1.com,即:www=www.example1.com.这个段能够升略不写,默认跟前一行的
[domain]相同.@表示”example1.com”.
[class]一般为internet类,即:IN ,能够省去不写.
分别有SOA,NS,A,MX,CNAME,及反向数据库里的PTR.
假名不能够放在NS MX 的字段.
完整域名后一定要加.号,否则会自动为您加”example1.com”.


三、客户端配置
修改/etc/resolv.conf
添加
nameserver IP(dns  ip)

修改 host.conf (可选)
确保order hosts,bind中 host在前,表示先用host解析,再用DNS

即使resolv.conf 中配置了三个以上的DNS,在解析的时候假如前面三个都不起作用,linux也不会再去请求后面的了。


四、补充:

??我?只是看看????名?而已?

??名?  代表意思
TXT  只是一些?明文字?能够用??明主?/?路?境?定
NS  名?伺服器?也就是?zone指定的DNS伺服器名?
MX  ?件伺服器????由DNS查??行?件??的?件伺服器。??的好?是?假如您要更??件伺服器的??只需修改DNS??就能够了?而?方的?件伺服器??需理?您要使用的究竟是哪一台??????件交?。同??您也能够指定多台?件伺服器?分??件交?工作?在MX後面的??用?指定伺服器的使用?序? ?字越低越?先。
A  用???主?名?和其IP地址?????最常用?而且也是最重要的??之一
HINFO  和TXT差不多?是回答“Host Information”查?用的
CNAME  是一?“?名”???能够?A??使用另外一?(或多?)名??外面查?。CNAME能够??一?A???但不鼓???另一?CNAME??。
AAAA  和A??一??只不???的是IP v6 格式

五、验证

??DNS工作

?您建立好一?DNS伺服器之後?除了能够直接使用命令 ping (???在後面章??明)直接ping一下上面的??之外?最好?是使用“nslookup”??命令?行??或除??(Windows9x系??不包含此命令)。

假如我?先?查?模式??any之後?再?入同?的主?名??

> set q=any

您就能够看到更多的?料了?例如?MX?NS?和他?的IP地址等信息。假如您使用“除?模式”的??看到的?料??更多?

> set debug

另外?您?能够用 set q=mx 或 set q=ptr 等模式?查?特定的???也能够用 ls 後接 domain name ?查看某? domain 的任何主???。善用 nslookup 我?能够找到?多 DNS 的信息?而?有???生的?候???工具就?得很有用了。


六、关于做轮寻,实现负载均衡

www in A 192.168.0.3
www in A 192.168.0.4
www in A 192.168.0.5


 在zone里加入 如上的多条指向 同一个域名 而A记录是不同IP的,能够实现负载均衡。
但无法做到和四层交换意义上的 完全流量一致。
(***听人说能够实现 还望各位 达人指教**)


七、几个值得借鉴的写法
1。直接把某个域名交由另一个解析,用别名
custom21cn.allyes.com.  IN      CNAME   custom21cn.cdn.21cn.com.


2。统配符*的使用

*.sina.allyes.com.      IN      CNAME   allyes.sina.com.cn.

update-policy

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅