Centos7配置静态ip,搭建bind9 DNS服务

配置静态ip和网关

  1. 使用 ip addr 查看主机ip
    在这里插入图片描述
    可以看到目前是没有ip地址的

  2. 修改 /etc/hostname 文件
    vi /etc/hostname
    在这里插入图片描述

  3. 修改 /etc/sysconfig/network文件

    NETWORKING=yes
    HOSTNAME=lnh-11.host.com
    GATEWAY=192.168.137.2
    在这里插入图片描述
    具体网关地址GATEWAY,查看
    在这里插入图片描述
    点击 “虚拟网络编辑器” 找到Vmnet8

    在这里插入图片描述
    点击上图中 “NAT设置”按钮,就可以找到具体的网关是多少了
    在这里插入图片描述

  4. 修改该配置文件 /etc/sysconfig/network-scripts/ifcfg-ens33

    原有配置
    在这里插入图片描述
    改为以下配置

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static # 修改上图中的dhcp为static
    DEFROUTE=yes
    IPADDR=192.168.137.66 # 新增配置 本机ip
    NETMASK=255.255.255.0
    DNS1=114.114.114.114  # DNS解析  
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=fba41fb8-b0c2-4809-9431-0d92a0fd21d6
    DEVICE=ens33
    ONBOOT=yes   # 将值改为yes
    
  5. 重启
    reboot
    重启之后,查看 ip addr ,已经修改成功
    在这里插入图片描述
    ping baidu.com ok!
    在这里插入图片描述

搭建bind9 DNS服务

  1. 初始化操作系统配置

    # 关闭防火墙
    systemctl disable firewalld.service # 永久关闭
    systemctl stop firewalld.service # 临时关闭
    
    # 关闭selinux
    sed -i 's/enforcing/disabled/' /etc/selinux/config #永久关闭
    setenforce 0 #临时关闭
    
    # 关闭swap
    sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久关闭
    swapoff -a # 临时关闭
    
    # 时间同步
    yum install ntpdate -y
    ntpdate time.windows.com
    
  2. 安装必要的软件

    yum install -y wget net-tools telnet tree nmap sysstat lrzsz dos2unix bind-utils vim less epel-release
    
  3. 安装bind

    yum install -y bind
    
  4. 编辑主配置文件 /etc/named.conf

    options {
            listen-on port 53 { 192.168.137.66; };  ## 修改为本机ip
            listen-on-v6 port 53 { ::1; };
            forwarders      { 192.168.137.2; }; ## 网关
            directory       "/var/named";
            dump-file       "/var/named/data/cache_dump.db";
            statistics-file "/var/named/data/named_stats.txt";
            memstatistics-file "/var/named/data/named_mem_stats.txt";
            recursing-file  "/var/named/data/named.recursing";
            secroots-file   "/var/named/data/named.secroots";
            allow-query     { any; }; ## 修改为any,允许任何访问
    
            /*
             - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
             - If you are building a RECURSIVE (caching) DNS server, you need to enable
               recursion.
             - If your recursive DNS server has a public IP address, you MUST enable access
               control to limit queries to your legitimate users. Failing to do so will
               cause your server to become part of large scale DNS amplification
               attacks. Implementing BCP38 within your network would greatly
               reduce such attack surface
            */
            recursion yes;
    
            dnssec-enable no; # 修改为no
            dnssec-validation no; # 修改为 no
    
            /* Path to ISC DLV key */
            bindkeys-file "/etc/named.root.key";
    
            managed-keys-directory "/var/named/dynamic";
    
            pid-file "/run/named/named.pid";
            session-keyfile "/run/named/session.key";
    };
    
    
  5. 编辑区域配置文件 /etc/named.rfc1912.zones

    增加配置

    ## 为后缀 lnh-66.host.com
    zone "host.com" IN {
            type  master;
            file  "host.com.zone";
            allow-update { 192.168.137.66; }; # 主机ip
    };
    
  6. 配置主机域文件 /var/named/host.com.zone

    $ORIGIN host.com.
    $TTL 600    ; 10 minutes
    @       IN SOA  dns.host.com. dnsadmin.host.com. (
                    2021062401 ; serial
                    10800      ; refresh (3 hours)
                    900        ; retry (15 minutes)
                    604800     ; expire (1 week)
                    86400      ; minimum (1 day)
                    )
                NS   dns.host.com.
    $TTL 60 ; 1 minute
    dns              A    192.168.137.66
    lnh-66           A    192.168.137.66
    
    
  7. 检查配置是否有错误
    ~]# named-checkconf

  8. 修改主机的dns服务器地址 /etc/sysconfig/network-scripts/ifcfg-ens33

    在这里插入图片描述

  9. 重启网络

    systemctl restart network
    
  10. 查看 /etc/resolv.conf

    在这里插入图片描述

  11. 启动 bind9

    systemctl start named
    systemctl enable named
    

    ping 百度和内网 ok
    在这里插入图片描述

  12. 解析,查看dns指向

    dig -t A lnh-66.host.com @192.168.137.66 +short
    

    在这里插入图片描述
    在这里插入图片描述

  13. 找到宿主机如下配置
    在这里插入图片描述
    修改DNS服务器,为192.168.137.66(安装bind的服务器地址)

    在宿主机通过虚拟机主机名ping ,ok
    在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆小叁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值