centos7.x 部署主、从DNS服务器

panyangduola 2019-10-10 原文

centos7.x 部署主、从DNS服务器

1、准备

例:两台192.168.219.146(主), 192.168.219.147(从), 域名www.panyangduola.com

主、从DNS服务器均需要安装bind、bind-chroot、bind-utils

yum -y install bind bind-utils bind-chroot

如果防火墙开启,配置防火墙,添加服务(防火墙已禁用则忽略)

firewall-cmd --permanent --add-service=dns
firewall-cmd --reload

2、主DNS服务器(192.168.219.146)配置

编辑配置文件

vim /etc/named.conf

找到其中两行

  1. listen-on port 53 { 127.0.0.1; };
  2. allow-query { localhost; };

    修改为

  3. listen-on port 53 { any; };
  4. allow-query { any; };

2-1、配置正向解析

编辑文件/etc/named.rfc1912.zones,在末尾添加需要解析的域

vim /etc/named.rfc1912.zones
zone "panyangduola.com" IN {
      type master;
      file "data/panyangduola.com.zone";
};

创建panyangduola.com.zone解析域

vim /var/named/data/panyangduola.com.zone
$TTL 3600
$ORIGIN panyangduola.com.
@       IN      SOA   panyangduola.com. admin.panyangduola.com. (
        2018042101
        1D
        1H
        1W
        3H
)
@       IN      NS      ns1.panyangduola.com.
@       IN      NS      ns2.panyangduola.com.
ns1     IN      A       192.168.219.146
ns2     IN      A       192.168.219.147
www     IN      A       192.168.219.146
web     IN      CNAME   www

2-2、配置反向解析

编辑文件/etc/named.rfc1912.zones,在末尾添加需要解析的域

vim /etc/named.rfc1912.zones
zone "219.168.192.in-addr.arpa" IN {
          type master;
          file "data/219.168.192.zone"; 
};

创建219.168.192.zone解析域

vim /var/named/data/219.168.192.zone
$TTL 3600
$ORIGIN  219.168.192.in-addr.arpa.
@       IN      SOA  panyangduola.com. admin.panyangduola.com. (
        2018042101
        1D
        1H
        1W
        3H
)
@       IN      NS      ns1.panyangduola.com.
@       IN      NS      ns2.panyangduola.com.
146      IN      PTR     ns1.panyangduola.com.
147      IN      PTR     ns2.panyangduola.com.
146      IN      PTR     www.panyangduola.com.

2-3、对DNS配置文件进行一下语法检查:

cd /etc
named-checkconf named.conf
named-checkconf named.rfc1912.zones
cd /var/named/data
named-checkzone panyangduola.com panyangduola.com.zone
named-checkzone 219.168.192.in-addr.arpa 219.168.192.zone

2-4、编辑/etc/resolv.conf,添加

vim /etc/resolv.conf
search localdomain
nameserver 192.168.219.146

2-5、如果2-3步骤没有错误发生的话,启动named服务

重启named

systemctl restart named

查看状态

systemctl status named

2-6、检查主DNS服务器解析是否成功

ping命令验证

ping -c 4 www.panyangduola.com

nslookup命令验证

nslookup
>www.panyangduola.com
nslookup
>192.168.219.146

3、从DNS服务器(192.168.219.147)配置

编辑named.conf文件

vim /etc/named.conf

找到其中两行  

  1. listen-on port 53 { 127.0.0.1; };   
  2. allow-query { localhost; };

修改为

  1. listen-on port 53 { any; };
  2. allow-query { any; };

3-1、修改主DNS服务器(192.168.219.146)的配置/etc/named.rfc1912.zones

vim /etc/named.rfc1912.zones
zone "panyangduola.com" IN {
      type master;
      file "data/panyangduola.com.zone";
      allow-transfer {192.168.219.147;};
      notify yes;
      also-notify {192.168.219.147;};
};
zone "219.168.192.in-addr.arpa" IN {
      type master;
      file "data/219.168.192.zone";
      allow-transfer {192.168.219.147;}; 
      notify yes;   
      also-notify {192.168.219.147;};  
};

3-2、配置从DNS服务器(192.168.219.147)正向解析

编辑文件/etc/named.rfc1912.zones,在末尾添加需要解析的域

vim /etc/named.rfc1912.zones
zone "panyangduola.com" IN {
  type slave;
  file "data/panyangduola.com.zone";
  masters { 192.168.219.146; };
};

创建panyangduola.com.zone空文件

touch /var/named/data/panyangduola.com.zone 

设置所有者  

cd /var/named/data
chown named:named panyangduola.com.zone

3-3、配置从DNS服务器(192.168.219.147)反向解析

在文件/etc/named.rfc1912.zones中添加

vim etc/named.rfc1912.zones
zone "219.168.192.in-addr.arpa" IN {
    type slave;
    file "data/219.168.192.zone";
    masters { 192.168.219.146; };   
};

创建空文件219.168.192.zone

touch /var/named/data/219.168.192.zone

设置所有者

cd /var/named/data
chown named:named 219.168.192.zone

3-4、对DNS配置文件进行一下语法检查:

cd /etc
named-checkconf named.conf
named-checkconf named.rfc1912.zones

3-5、编辑/etc/resolv.conf,添加

vim /etc/resolv.conf
search localdomain
nameserver 192.168.219.147

3-6、如果3-4步骤没有错误发生的话,启动named服务

重启named

systemctl restart named

查看状态

systemctl status named

3-7、查看文件/var/named/data/panyangduola.com.zone和/var/named/data/219.168.192.zone是否有二进制数据

cat /var/named/data/panyangduola.com.zone
cat /var/named/data/219.168.192.zone

3-8、检查从DNS服务器解析是否成功

ping命令验证

ping -c 4 www.panyangduola.com

nslookup命令验证

nslookup
>192.168.219.147
posted on
2019-10-10 20:09 锋利的潘羊多拉 阅读() 评论() 编辑 收藏

 

版权声明:本文为panyangduola原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/panyangduola/p/11650289.html

centos7.x 部署主、从DNS服务器的更多相关文章

  1. centos7.x 将普通用户加入sudoers中,获取sudo执行权限

    centos7.x 将普通用户加入sudoers中,获取sudo执行权限 centos7.x 将普通用户加入s […]...

  2. 阿里云 centos7.X mysql数据库安装、配置

    前言 1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装 […]...

  3. Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台

    Prometheus简介 什么是 Prometheus Prometheus是一个开源监控报警系统和时序列数据 […]...

  4. Centos7.x for aarch64 下载地址

    ARM64架构系统 CentOS7镜像下载源 http://archive.kernel.org/centos […]...

  5. zabbix-3.2.6安装部署

    zabbix-3.2.6安装部署 一、准备一台虚拟机并安装centos7.x版本系统 二、配置zabbix_s […]...

  6. Linux CentOS7.x 升级内核的方法

    一、概述      在数据中心基础环境中,Linux系统使用很普遍,但是有时候会遇到应用程序需要运行在高版本的 […]...

随机推荐

  1. 微信开发者工具—小程序开发支付接口

    微信开发者工具登入账号,必须和微信支付商户号相同,归属于商户号开发账号。 小程序测试Appid,要与微信支付后 […]...

  2. TCP和UDP的区别

    TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应 […]...

  3. SQL Server 2008企业试用版到期,升级为企业版

    以前在虚拟机中安装了SQL Server 2008简体中文版用于做实验,当时由于一时偷懒,没有输入企业版的序列 […]...

  4. PS–皮肤调色

    这里介绍一个非常重要的色彩调整组合: 红 青 加洋红 不变黄色 加黑色 减 什么意思呢? 换成图形语言就是: […]...

  5. Java Instrumentation

    前言JDK 1.5 开始,Java新增了 Instrumentation ( Java Agent API )和 JVMTI ( JVM Tool Interface )功能,允许JVM在加载某个 class 文件之前对其字节码进行修改...

  6. 微信小程序实现原理

    微信小程序实现原理 微信小程序采用wxml、wxss、javascript进行开发,本质是一个单页应用,所有的 […]...

  7. VMware Harbor 学习

    Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些 […]...

  8. 在新浪SAE上搭建微信公众号的python应用 – 白马酒凉

    在新浪SAE上搭建微信公众号的python应用 微信公众平台的开发者文档https://www.w3cscho […]...

展开目录

目录导航