linux服务-DNS搭建

DNS-Server 的配置 :
 
1. # rpm -qa | grep bind   // 查询系统已经安装的 dns 软件包 ( 服务器所需软件包 bind- 9.2.4 -2 默认不安装 )
  # mount /dev/cdrom     // 挂载第 4 张光盘
  # cd /media/cdrom/RedHat/RPMS
  # rpm -ivh bind- 9.2.4 -2.i386.rpm   // 安装服务器软件包
  # eject
  # mount /dev/cdrom     // 挂载第 1 张光盘
  # cd /media/cdrom/RedHat/RPMS
  # rpm -ivh caching-nameserver-7.3-3.noarch.rpm   // 安装缓存域名服务器软件包 ( 缓存域名服务器在安装该软件包后不需要任何配置就                                                      可以启动运行 , 并实现域名查询和缓存的功能 , 该服务器需能够访问互联网 )
  # eject
 
DNS-Server 配置 :
 
# netconfig   // 配置 IP 地址为 192.168.1.1
 
2. # vi /etc/named.conf  // 配置 DNS 主配置文件   (:set nu 可将 37 48 行的内容复制并进行修改 )
   
    zone "haha.com" IN {
        type master;
        file "haha.com.zone";
        allow-update { none; };
 };
 
    zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "1.168.192.zone";
        allow-update { none; };
 };
 
3. # named-checkconf   // 检测主配置文件内容 ( 主配置文件配置无语法错误 , 则检测结果不显示任何信息 , 如果有错误会显示错误内容 )
 
4. # cd /var/named    // 进入 bind 工作目录
  # cp localhost.zone haha.com.zone      // 复制 localhost 正向解析区域文件 ( 建立主 DNS 服务器正向区域 ( 数据库 ) 文件 )
  # cp named.local 1.168.192.zone        // 复制 localhost 反向解析区域文件 ( 建立主 DNS 服务器反向区域 ( 数据库 ) 文件 )
  # vi /var/named/haha.com.zone          // 配置主 DNS 服务器正向区域文件
 
$TTL    86400  
 @       IN      SOA     dns.haha.com. root.mail.haha.com.  (
      42              ; serial (d. adams )
      3H              ; refresh
      15M              ; retry
      1W              ; expiry
      1D )            ; minimum                            // 上面这一部分为区域文件中的基本设置内容
 
               IN      NS         dns.haha.com.            // 添加域名服务器记录 -NS 记录 ( 设置当前域的 DNS 服务器名称 )
               IN      MX 5       mail.haha.com.           // 添加邮件交换记录 -MX 记录 ( 设置 mail.haha.com 主机作为邮件服务器 )
 dns          IN      A          192.168.1.1              // 添加地址记录 -A 记录 ( 设置主机 192.168.1.1 为主域名服务器 )
 mail          IN      A          192.168.1.1              // 添加地址记录 -A 记录 ( 设置主机 192.168.1.1 作为邮件服务器 )
 www         IN      A          192.168.1.1              // 添加地址记录 -A 记录 ( 设置主机 192.168.1.1 作为 web 服务器 )
 
 
: 上面设置中的 TTL 86400 表示解析缓存时间 , 单位是 S, 也就是 1 天的时间 .@ 表示当前域也就是本域 , 也就是我们创建的 haha.com,IN SOA 表示一个授权记录的开始 ,dns.haha.com 表示 DNS Server 域名解吸服务器名称 ,root.mail.haha.com 表示 DNS Server 的管理员的邮件地址 , 下面的内容表示主、从服务器之间提供的相关信息 , 来保证主、从服务器不间断运行 , 不需要修改 .
 
# vi /var/named/1.168.192.zone       // 配置主 DNS 服务器反向区域文件
 
$TTL    86400
 @       IN      SOA     dns.haha.com. root.mail.haha.com.  (
                                      2007022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      dns.haha.com.
  1         I N      PTR     dns.haha.com.             
  1             IN       PTR     mail.haha.com.
1            IN       PTR     www.haha.com.
 
5. # named-checkzone haha.com /var/named/haha.com.zone   // 测试正向区域文件 ( 文件没有语法错误则显示 OK, 有错误则显示错误内容 )
  # named-checkzone haha.com /var/named/1.168.192.zone
    // 测试反向区域文件 ( 文件没有语法错误则显示 OK, 有错误则显示错误内容 )
 
6. # service named start   // 启动 dns 服务
 
7. # netstat -an | grep :53   // 查看 dns 服务是否启动 , 端口是否激活
 
8. # vi /etc/resolv.conf   // 修改 DNS 配置文件 ( 设置 nameserver 地址为 192.168.1.1)
 
9. # chkconfig --list named    // 查看 DNS 服务启动状态
  # chkconfig --level 35 named on   // 设置 DNS 服务在 35 运行级别的启动状态为 on( 系统启动该服务自动启动 )
 
10. 对主 DNS 服务器进行测试 :
 
  # nslookup
  >server
  可以看到 DNS 服务器为 192.168.1.1
  >dns.haha.com     // 测试 haha.com 域中主域名服务器的正向解析
  可以看到该域名解析的 IP 地址为 192.168.1.1
  >mail.haha.com    // 测试 haha.com 域中邮件服务器的正向解析
  可以看到该域名解析的地址为 192.168.1.1
 
 
 
 

你可能感兴趣的:(linux,系统,服务,休闲)