zoukankan      html  css  js  c++  java
  • DNS搭建

    一、搭建dns环境

    [root@localhost ~]# yum install -y bind
    [root@localhost ~]# cp /etc/named.conf /etc/named.conf.bak  
    [root@localhost ~]# >/etc/named.conf
    [root@localhost ~]# vim /etc/named.conf
    //加入
    options {
        directory "/var/named";
    };
    
    zone "." IN  {
        type hint;
        file "named.ca";
    };
    
    zone "localhost" IN {
        type master;
        file "localhost.zone";
    };
    
    zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
    };
    
    [root@localhost ~]# chown named /etc/named.conf
    [root@localhost ~]# cd /var/named/
    [root@localhost named]# dig -t NS . > named.ca     //yum install -y bind-utils
    [root@localhost named]#  vim localhost.zone 
    //加入
    @                   IN      SOA     localhost.  admin.localhost.     (
                                                                            2013081601
                                                                            1H
                                                                            10M
                                                                            7D
                                                                            1D
                                                                               )
    @                   IN          NS          localhost.
    localhost.          IN          A           127.0.0.1
    
    [root@localhost named]# vim named.local 
    //加入
    $TTL 86400
    @                    IN      SOA     localhost.  admin.localhost.      (
                                                                            2013081601
                                                                            1H
                                                                            10M
                                                                            7D
                                                                            1D
                                                                            )
    @                    IN          NS          localhost.
    1                    IN          PTR         localhost
    
    [root@localhost named]# named-checkconf      //检测配置是否有问题
    [root@localhost named]# named-checkzone "localhost" /var/named/localhost.zone                              //检测正解析
    [root@localhost named]# named-checkzone "0.0.127.in-addr.arpa" /var/named/named.local                //检测反解析
    [root@localhost named]# rndc-confgen -r /dev/urandom -a   //这一步是生成 rndc.key, 如果没有这个key namd 是启动不了的
    [root@localhost named]# chown named:named /etc/rndc.key
    [root@localhost named]# /etc/init.d/named start
    [root@localhost named]# netstat -lnp  |grep named  // 查看一下named进程是否监听了53端口
    
    
    //测试
    [root@localhost named]# dig @127.0.0.1 localhost.        //测试正向解析
    [root@localhost named]# dig @127.0.0.1 -x 127.0.0.1    //测试反向解析

    二、增加一个域名

    [root@localhost ~]# vim /etc/named.conf
    //加入
    zone "abc.com" IN {
        type master;
        file "abc.com.zone";
    };
    
    zone "137.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.zone";
    };
    
    [root@localhost ~]# vim /var/named/abc.com.zone
    //加入
    $TTL    600
    @               IN      SOA     abc.com.      root.abc.com.    (
                                                            2013081601
                                                            1H
                                                            10M
                                                            7D
                                                            1D
    )
                     IN      NS      ns.abc.com.
                     IN      MX  10  mail.abc.com.
    ns               IN      A       192.168.0.11
    www              IN      A       192.168.137.73
    mail             IN      A       192.168.137.10
    bbs              IN      CNAME    www.abc.com. 
    
    
    [root@localhost ~]# vim /var/named/192.168.zone
    //加入
    $TTL 600
    @               IN      SOA     ns.abc.com.      root.abc.com. (
                                                            2013081601
                                                            1H
                                                            10M
                                                            7D
                                                            1D
    )
    @               IN      NS      ns.abc.com.
    10              IN      PTR     ns.abc.com.
    11              IN      PTR     mail.abc.com.
    73              IN      PTR     www.abc.com.
    
    //检测两个配置文件是否有问题
    [root@localhost ~]# named-checkzone "abc.com" abc.com.zone
    [root@localhost ~]# named-checkzone "137.168.192.in-addr.arpa" 192.168.zone
    [root@localhost ~]# /etc/init.d/named restart
    [root@localhost ~]# dig @127.0.0.1 www.abc.com
    [root@localhost ~]# dig  @127.0.0.1 -x 192.168.137.11

    三、配置DNS转发

    [root@localhost ~]# vim  /etc/named.conf
    //在options{} 里面增加
    forward first;
    forwarders { 8.8.8.8; }

    四、配置主从

    //从上设置,另外一个机器
    [root@localhost ~]# yum install -y bind
    
    //主上拷贝配置文件到从上,此处ip为slave ip
    [root@localhost ~]# scp /etc/named.conf 192.168.11.10:/etc/
    [root@localhost ~]# scp /var/named/named.local /var/named/localhost.zone 192.168.11.10:/var/named
    
    //从上设置,另外一个机器
    [root@localhost ~]# vim /etc/named.conf
    //修改
    options {
        directory "/var/named";
    };
    
    zone "." IN  {
        type hint;
        file "named.ca";
    };
    
    zone "localhost" IN {
        type master;
        file "localhost.zone";
    };
    
    zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
    };
    #此处以下将master修改为slave和slave的信息
    zone "abc.com" IN {
        type slave; 
        file "slaves/abc.com.zone";
        masters { 192.168.0.11; #server端ip  };  
    };
    
    zone "137.168.192.in-addr.arpa" IN {
        type slave; 
        file "slaves/192.168.zone";
        masters { 192.168.0.11; };
    };
    
    [root@localhost ~]# rndc-confgen -r /dev/urandom -a
    [root@localhost ~]# chown named:named /etc/rndc.key
    [root@localhost ~]# /etc/init.d/named start
    
    /*启动成功后, 在从上 /var/named下会生成slaves目录,
    而在这个目录下,会有192.168.zone, abc.com.zone这两个文件,内容是和主上的一样的 */
    
    //从上测试
    [root@localhost ~]# dig @127.0.0.1  www.abc.com

    五、测试主从同步

    //主上
    [root@localhost ~]# vim /var/named/abc.com.zone
    //文件最尾增加
    123              IN      A       1.1.1.1
    
    //修改第三行数字串,{用于做标记}。只能变大,不能变小
    
    2013081601 -> 2013081602
    
    [root@localhost ~]# /etc/init.d/named restart
    
    /*从经常同步会特别慢,此时进行特殊操作*/
    //主上设置
    [root@localhost ~]# vim /etc/named.conf
    //abc.com的zone中增加
    notify yes;
    also-notify { 192.168.0.12; };
  • 相关阅读:
    输入框实时验证是否跟后台数据重复,重复的话在输入框下边提示该名称已存在
    表格某一列内容需要占据两列宽度,如何设置样式以及只给某一列添加边框
    Dropdown 下拉菜单 修改为 select 框样式,在框内显示图片,并且二次确认,选取消依旧显示原来选项
    常用的正则表达式
    vue element UI 添加一行表单
    Cannot read property 'reduce' of null 报错解决
    vue 打包卡住的问题
    vue 安装scss 报错 TypeError: this.getResolve is not a function 解决
    解压版mysql安装(windows版)
    外部系统调用星空接口
  • 原文地址:https://www.cnblogs.com/frankielf0921/p/5400404.html
Copyright © 2011-2022 走看看