Linux下手动配置DNS服务器

手动配置DNS服务器:
DNS服务器软件:
 BIND:  Berkeley Internet Name Domain  --> isc 维护   www.isc.org 官网
配置文件  DNS ,bind ,named
1. /etc/named.conf  主配置文件,定义区域,全局配置文件
2./etc/rndc.conf
3./etc/rndc.key

步骤: [注:需保证本机可访问互联网]
1.安装:
  yum install bind
2.建立基本主配置文件:
#vim /etc/named.conf
  写入以下内容:

options {
    directory "/var/named";      //定义工作目录
};  

zone "." IN {
   type  hint;                   //根提示
   file  "named.ca";             //需建立named.ca
};

zone "localhost" IN {
  type master;
  file "localhost.zone";            //正向解析文件
};

zone "0.0.127.in-addr.arpa" IN {
   type master;
   file "named.local";              //反向解析文件
};

#chown :named /etc/named.conf   属组必须为named 

3.建立"named.ca"
    dig -t  NS .   > /var/named/named.ca
    [注:如果根节点查询不全则可以使用一下命令]
    dig -t NS  .  @a.root-servers.net  > /var/named/named.ca
4.建立正向解析文件"localhost.zone" 
#cd /var/named/
#vim localhost.zone
写入一下内容:

$TTL   86400   //全局ttl值.以下记录不指定,则使用全局值
localhost.  600  IN  SOA  localhost.  admin.localhost. (  //@有特殊意义用"."代替
                                          2011081601 //序列号 版本号
                                          1H         //H小时 M分钟 D天 W星期 默认为秒
                                          10M        //重试时间间隔
                                          7D         //过期时间  7D找不到主服务器 则自杀
                                          1D )       //否定回答ttl值
// 不写可继承,但中间不能隔其他记录

      IN   NS                   localhost.
localhost.          IN    A                    172.0.0.1

5.建立反向解析文件"named.local"
#cd /var/named/
#vim named.local
写入一下内容:  [注:可以cp localhost.zone named.local在修改文件]

$TTL 86400
@                 600 IN        SOA     localhost.  admin.localhost. (
                                                2011081601
                                                1H
                                                10M
                                                7D
                                                1D )
                IN       NS     localhost.
1               IN      PTR     localhost.


6.检查语法错误:
#named-checkconf      
     //检测区域文件语法错误,不检测逻辑错误.
#named-checkzone   "localhost" /var/named/localhost.zone 
     //检查localhost文件
#named-checkzone   "0.0.127.in-addr.arpa" /var/named/named.local
     //检查named.local文件

7.启动服务:
#service named start

#netstat  -tunlp  | grep  :53
   //查看服务启动情况

8.设置DNS服务器为新建的本机DNS服务器:
#vim  /etc/resolv.conf
 将nameserver 后该为本机IP地址

9.测试:
#dig -t A www.baidu.com

你可能感兴趣的:(linux,职场,dns,休闲,手动配置)