精华内容
参与话题
问答
  • DNS服务器搭建

    万次阅读 2019-09-21 17:32:23
    查看bind 安装bind 已经安装成功和更新成功 ...查看安装bind软件发现已经比之前多了上bind说明已经安装成功 ...修改配置:将127.0.0.1改成any表示监听任何机器(cd /etc/named.conf) ...进入 /var/named...

     

    查看bind

     

    安装bind

    已经安装成功和更新成功

    查看安装bind软件发现已经比之前多了上bind说明已经安装成功

     

     

     

    修改配置:将127.0.0.1改成any表示监听任何机器(cd /etc/named.conf)

     

    拉到文件末尾

     vim /etc/named.rfc1912.zones

    进入  /var/named/ 目录下

    复制文件重命名为  named.hadoop.com

     

    vim named.hadoop.com

    错误的配置方式:

    正确的配置方式

     

     

     

    错误的配置方式

    正确的配置方式

     

    对每一个服务器都添加配置DNS的ip地址()

     

     

    重启网卡

     

     

    启动失败正是前面的配置错误原因

    使用正确的配置方式启动成功

     

    DNS启动失败的解决参考方案:https://blog.csdn.net/ywl470812087/article/details/101125812

     

    设置开机启动DNS服务

    centos6开机启动DNS服务:chkconfig  named on

    centos7开机启动DNS服务:systemctl enable named.service

     

    查看DNS服务

    enabled是开机启动,disabled是开机不启动

    systemctl list-unit-files | grep named

     

    查看DNS服务日志判断DNS服务是否正常运行(由日志可以看出)

    tail -n 30 /var/log/messages | grep named

     

     

     

     

    network unreachable resolving 错误通过百度查询知道答案

    原因是named尝试使用IPV6进行传输

    ①:所以我们可以让他只运行在IPV4模式下

    vim /etc/sysconfig/named

    加上

    OPTIONS="-4"

    ②:在named.conf中注释掉

    options {
            listen-on port 53 { any; };
    //      listen-on-v6 port 53 { ::1; };  #用//或者#注销掉这行,或者直接删除。
    即 不 监听 IPV6 就可以。

     

    3. 改完后,再重启DNS服务。 重启成功,日志也正常了。

    重启命令:systemctl restart named.service(常用)           或者                 named -u named   

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • dns服务器搭建

    2020-01-23 14:17:28
    安装 yum install -y bind 配置文件 <root@linux0 ~>$ vim /etc/named.rfc1912.zones #增加如下配置,指定正反向数据文件; zone "tanytest.com" IN { type master;... file "named.tanytest";... all...

    安装

    yum install -y bind
    

    配置文件

    <root@linux0 ~>$ vim /etc/named.rfc1912.zones   #增加如下配置,指定正反向数据文件;
    zone "tanytest.com" IN {
            type master;
            file "named.tanytest";   #正向文件名;
            allow-update { none; };
    };
    
    zone "3.168.192.in-addr.arpa" IN {
            type master;
            file "192.168.3.arpa";
            allow-update { none; };   #反向文件名;
    };
    
    <root@linux0 ~>$ vim /var/named/named.tanytest   #正向配置文件内容;
    $TTL 1D
    
    @       IN SOA  tanytest.com. rname.invalid. (
    
                                            0       ; serial
    
                                            1D      ; refresh
    
                                            1H      ; retry
    
                                            1W      ; expire
    
                                            3H )    ; minimum
    
            NS      dns.tanytest.com.
    
    dns     A       192.168.3.16
    
    www     A       192.168.3.17    #www.tanytest.com解释成192.168.3.17;
    
            AAAA    ::1
    
    <root@linux0 ~>$ vim /var/named/192.168.3.arpa   #反向解释文件;文件名是需根据IP段命名;
    
    $TTL 1D
    
    @       IN SOA  tanytest.com. rname.invalid. (
    
                                            0       ; serial
    
                                            1D      ; refresh
    
                                            1H      ; retry
    
                                            1W      ; expire
    
                                            3H )    ; minimum
    
            NS      dns.tanytest.com.
    
    dns     A       192.168.3.16  
    
    16      PTR     dns.tanytest.com.     #192.168.3.16 解释成dns.tanytest.com;
    
    17      PTR     www.tanytest.com.     #192.168.3.17 解释成www.tanytest.com;
    
    • 可增加其他解释条目,如找不到解释的域名,会自动查找到配置好的产品13个根域名服务器;
    <root@linux0 ~>$ vim /var/named/named.ca  #概域名服务器信息;
    
    <root@linux0 ~>$ vim /etc/named.conf 
    ……
    zone "." IN {
            type hint;
            file "named.ca";   #使用此文件;
    };
    ……
    
    • 启动服务
    systemctl start named
    <root@linux0 ~>$ vim /etc/sysconfig/network-scripts/ifcfg-ens33   #修改DNS;
    <root@linux0 ~>$ systemctl restart network
    <root@linux0 ~>$ nslookup dns.tanytest.com    #查询正向解释;
    Server:		192.168.3.16
    Address:	192.168.3.16#53
    
    Name:	dns.tanytest.com
    Address: 192.168.3.16
    
    <root@linux0 ~>$ nslookup www.tanytest.com
    Server:		192.168.3.16
    Address:	192.168.3.16#53
    
    Name:	www.tanytest.com
    Address: 192.168.3.17
    Name:	www.tanytest.com
    Address: ::1
    
    <root@linux0 ~>$ nslookup 192.168.3.16   #查询反向解释;
    16.3.168.192.in-addr.arpa	name = dns.tanytest.com.
    
    <root@linux0 ~>$ nslookup 192.168.3.17   
    17.3.168.192.in-addr.arpa	name = www.tanytest.com.
    
    <root@linux0 ~>$ nslookup www.google.com   #其他域名通过上层域名服务器解释;
    Server:		fe80::1%2
    Address:	fe80::1%2#53
    
    Non-authoritative answer:
    Name:	www.google.com
    Address: 67.228.126.62
    Name:	www.google.com
    Address: 2400:cb00:2048:1::6814:224e
    
    
    展开全文
  • Dns服务器搭建

    2019-11-21 21:55:07
    介绍:DNS服务器全名是计算机域名系统,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP...

    介绍:DNS服务器全名是计算机域名系统,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为"域名解析"。

    方法:搭建DNS服务器在linux上可以用bind、dnsmasq、unbound.等搭建,本篇我们使用dnsmasq来搭建DNS服务器。
    搭建环境:redhat7.0,yum。

    一、Dnsmasq安装
    yum install dnsmasq -y

    二、Dnsmasq配置

    1、Dnsmasq的配置文件为:/etc/dnsmasq.conf

    2、编辑/etc/dnsmasq.conf

    找到下列参数修改或添加:

    resolv-file=/etc/resolv.dnsmasq.conf           //会从这个文件中寻找上游dns服务器
    strict-order                                  //去掉前面的#
    addn-hosts=/etc/dnsmasq.hosts                //在这个目录里面ip和域名dnsmasq 
    listen-address=127.0.0.1,172.22.10.50      //监听地址
    

    3、修改/etc/resolv.conf

        /etc/resolv.conf 定义了本机的dns地址(在本身不是dns服务器之前),将该文件内容注释并添加  nameserver 127.0.0.1  ,使用本机作为dns服务器;
    

    4、创建 /etc/resolv.dnsmasq.conf 文件并添加上游dns服务器的地址

        默认没有  /etc/resolv.dnsmasq.conf ,需要按照dnsmasq配置文件中参数定义的路径创建;
    
        touch /etc/resolv.dnsmasq.conf
    
        echo 'nameserver 114.114.114.114' > /etc/resolv.dnsmasq.conf       
    
        * 以 114.114.114.114 为上游的dns服务器;
    
        resolv.dnsmasq.conf 中设置的是真正的nameserver,可以用电信、联通等公共的DNS
    

    5、创建 /etc/dnsmasq.hosts 文件

           touch /etc/dnsmasq.hosts
    
           vim 编辑 /etc/dnsmasq.hosts 文件,添加ip对应的域名,例如:
    
                         192.168.111.111       xpt.redhat.cn
    
            这样,当客户端要求解析 xpt.redhat.cn 时,会解析为192.168.111.111 ;
    

    三、Dnsmasq启动

    1、设置Dnsmasq开机启动并启动Dnsmasq服务:
    systemctl start dnsmasq.service
    systemctl enable dnsmasq.service

    2、netstat -tunlp | grep 53 查看Dnsmasq是否正常启动:
    # netstat -tlunp|grep 53
    tcp 0 0 0.0.0.0:53 0.0.0.0: LISTEN 2491/dnsmasq
    tcp 0 0 :::53 ::: LISTEN 2491/dnsmasq
    udp 0 0 0.0.0.0:53 0.0.0.0: 2491/dnsmasq
    udp 0 0 :::53 :::

    如果有防火墙的话还需要打开防火墙:

    firewall-cmd --add-service=dns //允许防火墙临时放行dns服务;

    firewall-cmd --add-service=dns --permanent //允许dns通过,永久生效;

    到此处,一个简单的dns服务器就搭建成功了。
    展开全文

空空如也

1 2 3 4 5 ... 20
收藏数 4,495
精华内容 1,798
关键字:

dns服务器搭建