Linux全攻略--DNS服务器配置与管理(一)
时间:2009-03-23 来源:sjhf
在LINUX中,域名服务是由BIND (Berkeley Internet Name Domain,柏克莱网间域名)软件实现的.BIND是一个C/S系统,其客户端称为转换程序(resolver),它负责产生域名信息的查询,将这类信息发送给服务器端.BIND的服务器端是一个称为named的守护进程.它负责回答转换程序的查询.作为DNS客户端,第一步是在用户的计算机上配置客户端程序(转换程序).即向域名服务器获得域名解析/反解析服务.
一.DNS的组成.
1)域名或资源记录(Domain Name and Resource Records):用来指定结构化的域名空间和相应的数据.
2)域名服务器.(Name Server):它是一个服务器端的程序,包括域名空间树结构的部分信息.
3)解析器(Resolves):它是客户端向域名服务器提交解析请求的程序.
二.DNS的分类
1.Master Server(主服务器)
2.Slave Server(辅助服务器)
3.Caching only Server(缓存服务器)
4.Forwarder Server(转发服务器)
三.BIND的安装
通过下面的命令
![]() ![]() ![]() ![]() // named.conf for Red Hat caching-nameserver // options { //定义服务器区配置文件的工作目录 directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; /* * If there is a firewall between you and nameservers you want * to talk to, you might need to uncomment the query-source * directive below. Previous versions of BIND always asked * questions using port 53, but BIND 8.1 uses an unprivileged * port by default. */ // query-source address * port 53; }; // // a caching only nameserver config // 定义rndc命令使用的控制通道 controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; //定义根区声明 zone "." IN { type hint; file "named.ca"; }; 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; }; }; zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN { type master; file "named.ip6.local"; allow-update { none; }; }; zone "255.in-addr.arpa" IN { type master; file "named.broadcast"; allow-update { none; }; }; zone "0.in-addr.arpa" IN { type master; file "named.zero"; allow-update { none; }; }; include "/etc/rndc.key"; DNS BIND区域类型 master 主DNS区域 slave 从DNS区域,由主DNS区域控制 stub 与从区域类似,但只保存DNS服务器的名字 forward 将任何询问请求转发给其它服务器 hint 根DNSINTERNET服务器集 正向解析文件/var/named/localhost.zone $TTL 86400 //864000秒=1天 //设置SOA RR @ IN SOA @ root ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum //设置NS RR IN NS @ //设置A RR IN A 127.0.0.1 IN AAAA ::1 逆向解析文件/var/named/named.local $TTL 86400 @ IN SOA localhost. root.localhost. ( 1997022700;Serial 28800;Refresh 14400;Retry 3600000;Expire 86400);Minimum IN NS localhost. //设置PTR RR 1 IN PTR localhost. 先来看区文件: 1资源记录 基本格式:[name] [ttl] IN type rdata name是以下:"."是根域; @:是默认域,可以在文件中使用$ORIGIN domain 来说明默认域 标准域名:或是以"."结束的域名,或是一个相对域名 空:该记录适用于最后一个带有名字的域对象. ttl:寿命字段.它以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度.通常该字段为空,表示采用SOA中的最小TTL值. IN:将该记录标识为一个INTERNET DNS资源记录 type:有A CNAME HINFO MX NS PTR SOA rdata:指定与这个资源记录有关的数据. 最后来看DNS服务器的配置 由于本机是新安装的,先来修改下主机名 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
相关阅读 更多 +