CentOS 7.4搭建DNS服务器实现主从同步

CentOS 7.4搭建DNS服务器实现主从同步
相关概念:
正向解析:将域名解析成IP地址
反向解析:将IP地址解析成域名
第一步:准备工作
systemctl stop firewalld //关闭防火墙
setenforce 0 //关闭selinux
yum install bind //安装DNS服务
第二步:编辑配置文件
1.编辑主配置文件
vi /etc/named.conf //主配置文件
options {
listen-on port 53 { 192.168.80.101; }; //改成自己服务器的IP
listen-on-v6 port 53 { ::1; };
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";
allow-query { any; }; //任何人都可以访问

named-checkconf //检查语法错误

2.编辑区域配置文件
vi /etc/named.rfc1912.zones
zone "hello.com" IN { //正向区域配置
type master;
file "hello.com.zone";
allow-update { none; };
};
zone "80.168.192.in-addr.arpa" IN { //反向区域配置
type master;
file "hello.com.local";
allow-update { none; };
};

named-checkconf

4.编辑区域数据配置文件
cp -p named.localhost hello.com.zone
cp -p named.localhost hello.com.local

vi hello.com.zone //正向区域数据配置文件

$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh 天
1H ; retry 时
1W ; expire 周
3H ) ; minimum 缓存
NS @
A 192.168.80.101 //本服务器地址
www IN A 192.168.80.101 //www.hello.com对应的地址
ftp IN A 192.168.80.101 //ftp.hello.com对应的地址
mail IN CNAME www //mail.hello.com是www.hello.com的另一个名称

  • IN A 192.168.80.6 //如果后缀是hello.com但是前面的内容记录中没有的时候向查询主机返回192.168.80.6这个地址。 (*泛域名解析)

    vi hello.com.local //反向区数据文件

$TTL 1D
@ IN SOA hello.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.80.101
101 IN PTR www.hello.com. (PTR指针记录)

named-checkconf
systemctl start named

netstat -anpu | grep name //UDP 53端口在监听 tcp 做主从同步的
DNS在进行区域传输(数据同步)的时候使用TCP协议,其它时候则使用UDP协议

vi /etc/resolv.conf //指定dns服务器
nameserver 192.168.80.101

yum install bind-utils -y

nslookup www.hello.com

nslookup ftp.hello.com

nslookup 192.168.80.101

到此,DNS服务器已搭建完成。

第三步、搭建主从同步

1、在主服务器上:
vi /etc/named.rfc1912.zones //主服务器操作

zone "hello.com" IN {
type master;
file "hello.com.zone";
allow-update { 192.168.80.102; }; ----允许从服务器实时同步
also-notify { 192.168.80.102; }; ----另行通知
};

named-checkconf
2、在从服务器上:
搭建DNS服务器--------(参照上面配置)
yum install bind
vi /etc/named.conf

vi /etc/named.rfc1912.zones

zone "hello.com" IN {
type slave;
masters { 192.168.80.101; };
file "slaves/hello.com.zone";
allow-notify { 192.168.80.101; }; ----允许通知
};
zone "80.168.192.in-addr.arpa" IN {
type slave; //类型
masters { 192.168.80.101; };
file "slaves/hello.com.local";
allow-notify { 192.168.80.101; }; ----允许通知
};

named-checkconf

systemctl start named

netstat -anpu | grep name

cd /var/named/slaves/ 进入备份目录,查看区域文件有木有备份过来

nslookup www.hello.com

nslookup 192.168.80.101

如上图,表示DNS主从服务器已同步。
测试实时同步:在主服务器中修改正向区域配置文件如下图:

systemctl restart named //修改文件后记得重启一下
在主服务器上解析:

在从服务器上:

如上图,表示已实时同步。

原文地址:http://blog.51cto.com/13496696/2096715

时间: 2024-12-06 03:10:43

CentOS 7.4搭建DNS服务器实现主从同步的相关文章

Centos 7.0 配置DNS服务器(主从配置)

本章博文对DNS服务器进行了简述,并搭建实验模拟Centos 7.0配置Master DNS服务器 及配置Slave (冗余)  DNS服务器 . DNS简介:    DNS定义:   DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号53. 过

CentOS 7.3 搭建DNS服务器

一.DNS服务简介 1. DNS服务简介 DNS(Domain Name System)域名系统. 目前提供网络服务的应用使用唯一的32位的IP地址来标识,但是由于数字比较复杂.难以记忆,因此产生了域名系统(DNS),通过域名系统,可以使用易于理解和形象的字符串名称来标识网络应用(如www.baidu.com.www.taobao.com).访问互联网应用可以使用域名,也可以通过IP地址直接访问该应用,在使用域名访问网络应用时,DNS负责将域名解析为IP地址. 2. 主机名和域名的区别? 主机名

centos 6.5 搭建 dns服务器 详细步骤

1.配置相关参数 yum install -y epel-release setenforce 0 /etc/init.d/iptables stop chkconfig iptables off 2.安装相关包 yum install bind bind-devel bind-utils 3.修改配置文件 一共有四个相关文件:named.ca(根域名配置).named.conf(dns server主配置文件).正向解析文件.逆向解析文件 named.ca: $ dig -t NS . @19

搭建DNS服务器:正向解析区域、反向解析区域、主从DNS

在搭建DNS服务器之前,可以了解一下在什么情况才需要搭建DNS服务器,以及在什么情况下不需要搭建DNS服务器.在此之前,需要了解DNS中域(domain)和区域(zone)的基本概念,以及DNS资源记录的类型,如果对此不熟悉,可以参考我写的上一篇文章<Caching only DNS的设置与forwarding功能>. 一.为什么需要自己搭建DNS服务器? 搭建DNS服务器的原因大致有三点: (1)一般公司都有多台Server需要接入互联网上并提供服务,此时公司需要向ISP申请一个域(doma

centos搭建dns服务器

前言:搭建dns服务器,dns服务器我就不多说什么了,大家都懂,就是域名解析,就将ip装换为域名,域名就可以理解为类似这样的www.baidu.com网址,接下来我就直接上图了.这里面最重要的是修改unbound配置文件,配置文件,文件 操作: 1.环境拓扑 服务器: 2.配置yum仓库 3.安装unbound组件 4.更改unbound配置文件 5.改服务器主机名 6.修改unbound配置文件,并且重启 7.设置防火墙 8.校检:服务器本地来实现本机dns解析 效果:客户端上配置dns,并且

搭建DNS服务器实现域名解析

搭建DNS服务器实现域名解析 在公司配置一个内网DNS服务器,可以在内网解析域名 www.linux.com为IP:192.168.24.200:另外为保证DNS服务器稳定,还要搭建成一个从DNS服务器:为DNS服务器做冗余. 测试内容:配置PC客户端的DNS服务器地址为:192.168.24.200和192.168.24.201 ;当模拟192.168.24.200 DNS服务意外关闭时,ping www.linux.com  还可以通过dns2-server正常解析该域名. 实验环境 主DN

Linux下搭建DNS 服务器

CentOS6.6下DNS服务器的搭建 Linux下的DNS的软件包为bind,有如下几个软件包: bind           #DNS服务的主程序 bind-utils # 工具,包含dig,nslookup等网络诊断工具. bind-chroot      # 修改named 的root目录,这样named被入侵后,黑客也被限制在指定的目录下,不能切换到/,避免造成更大的破坏.[下面的演示中,为了简单起见就没安装该组件] # 安装bind软件包 yuminstall bind bind-u

使用bind搭建DNS服务器

二. 使用bind搭建DNS服务器 1. 安装bindyum install -y bindcp /etc/named.conf /etc/named.conf.bak  >/etc/named.confvim /etc/named.conf 加入如下配置: options { directory "/var/named"; }; zone "." IN  { type hint; file "named.ca"; }; zone &quo

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi