dns介绍,安装和主从同步

DNS的知识

1.dns的相关介绍

2.dns的安装和配置文件的解释,启动并测试

3.新建dns的实例

4.dns的主从设置实例



一.DNS介绍

1、DNS(domain name server)是域名解析服务器,提供域名和IP地址之间一种相互转换的机制,目的是为了方便人们的记忆和管理

.  (根域)

|

——————————————————————————————————

|                                    |                                       |                                     |

顶级域1 .com                        顶级域2  .edu                     顶级域3  .cn                       顶级域n .gov

|

————————

|                                  |

子域1  .home.edu            子域2 .teacher.edu

常用顶级域名:

com                                                         商业组织

edu                                                            教育组织

gov                                                             政治组织

cn                                                                中国

等等

总共有13个根域 从a-m



DNS求解过程:

客户向本地DNS服务器发布请求,请求[url]www.baidu.com[/url]主机的IP地址。
如果目标主机是本域的,则DNS服务器直接返回客户要求的IP地址。

否则DNS服务器在缓存DNS中分别查找[url]www.baidu.com[/url]、redhat.com

如查没有就向其上级域或直接向根域名服务器发出请求,上级域返回redhat.com的IP、根域名服务器会返回com的IP。
本地域服务器保存此IP后再向com服务器发出请求,得到redhat.com的IP。
本地域名服务器再向redhat.com发求请求,得到[url]www.baidu.com[/url]的IP。



区域及授权:

一个域(domain)包含一个完整的分级域名下层树
一个区(zone)则是域的一部分,被一个具体详细的服务器所管理.
子域可以被授权成为附加的域
一个区可以直接管理子域



INTERNET上的分级DNS:

根域名服务器
作为区认证域名服务器的最高级别域名服务器存在
为递归查询提供权威解释
区认证域名服务器
区的划分与认证
主域名服务器与从域名服务器

主域和从域:

主域服务器
拥有一个域的主复制数据
从域服务器
为主服务器提供自动数据备份
每一个从服务器都会自动从主服务器处同步更新数据



D N S服务器分为三类:

主D N S服务器( m a t e r 或 p r i m a r y )

从D N S服务器( s l a v e 或 s e c o n d a r y )

缓冲D N S服务器( c a c h i n g )



客户端求截过程:

客户端检索本地数据文件的相关记录

客户端将无法自行解释的需求,通过53端口送给指定的DNS服务器



二.DNS的安装

1.安装bind

yum install -y bind

2.查看配置文件

vi /etc/named.conf



常见的zone的模式有三种

常在配置中见到:

表示根域

zone "." {
        type hint;
        file "named.ca";
};

表示主域

zone "localhost" {
        type Master;
        file "localhost.zone";

};

表示从域

zone "test.local" {
        type Slave;
        file "test.local.zone";
        Masters{192.168.10.3;};

};



查看named.ca的内容,共有13个根域

vi /var/named/name.ca



查看localhost对应的域信息,正向解析参数

vi /var/named/named.localhost

查看localhost对应的域信息,反向解析参数

vi /var/named/named.loopback

3.启动dns服务

/etc/init.d/named start

4.正向解析看看是否成功

dig @127.0.0.1 localhost  (127.0.0.1 dns的ip)

                   

5.反向解析是否成功

dig @127.0.0.1 -x 127.0.0.1  (127.0.0.1 dns的ip)



三.新建dns实例

正向解析

环境:主dns服务器 other 192.168.0.227

test    192.168.0.22

other上操作

1.新建一个test.com的域

vi /etc/named.conf

在最后新建一个test.com的域,此域做为主域,添加以下配置,并添加监听ip(192.168.0.227)

zone "test.com" IN {

type master;

file "test.com.zone";

};

开启监听ip和端口的参数并添加监听ip

2.保存,可以检查下是否正确

named-checkconf 无提示就表示配置正确

3.新建存放域路径的位置

vi /var/named/test.com.zone

写入参数(admin.test.com为管理员邮箱)

$TTL 1D

@       IN SOA  @ admin.test.com. (

20161207       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

IN NS      ns.test.com.

IN MX   5 mail.test.com.

mail    IN A        192.168.0.22

ns       IN A        192.168.0.227

www   IN A         12.12.12.12

bbs     IN CNAME www

4.配置完后保存并做测试是否有错误

named-checkzone "test.com" /var/named/test.com.zone

5.重新启动服务

/etc/init.d/named restart

6.测试是否能够解析test.com,bbs.test.com,mail.test.com

dig @192.168.0.227 www.test.com



反向解析

other上操作

1.新建一个test.com的域

vi /etc/named.conf

在最后新建一个test.com的域,此域做为主域

zone "0.168.192.in-addr.arpa" IN {

type master;

file "0.168.192.zone";

};

2.保存,可以检查下是否正确

named-checkconf 无提示就表示配置正确

3.新建存放域路径的位置

vi /var/named/0.168.192.zone

写入参数(admin.test.com为管理员邮箱)

$TTL 1D

@       IN SOA  @ admin.test.com. (

20161207       ; serial

1D      ; refresh

1H      ; retry

1W      ; expire

3H )    ; minimum

IN NS      ns.test.com.

227       IN PTR     ns.test.com

22        IN PTR     mail.test.com

4.保存并做测试,重启服务

named-checkconf

/etc/init.d/named restart

5.反向解析192.168.0.227

dig @192.168.0.227 -x 192.168.0.227

     



四.dns的主从设置实例

只有一个主dns,出现问题怎么办?那我们就需要一个从dns做备份

环境:从dns服务器 test 192.168.0.22

other    192.168.0.227

1.安装服务

yum install -y bind

2.修改配置文件,添加正向解析和反向解析的参数

vi /etc/named.conf

zone "test.com" IN {

type slave;

file "slaves/test.com.zone";

masters { 192.168.0.227; };

};

zone "0.168.192.in-addr.arpa" IN {

type slave;

file "slaves/0.168.192.zone";

masters { 192.168.0.227; };

};

添加监听ip

3.保存并启动

/etc/init.d/named start

4.查看是否生成文件

ls /var/named/slaves

cat /var/named/slaves/test.com.zone

5.测试正向解析

dig @192.168.0.22 www.test.com

测试反向解析

dig @192.168.0.22 -x 192.168.0.227

注:dig命令找不到需要安装

yum install -y  bind-utils



主dns上新添加了一个记录,从dns上如何同步

1.打开主dns的配置文件,序列号一定要修改

vi /var/named/test.com.zone

2.重新启动文件

/etc/init.d/named restart

3.正向解析测试

dig @192.168.0.227 test.test.com



从dns服务器测试

dig @192.168.0.22 test.test.com



从dns没有同步,是因为设置上需要1天才会刷新,那如何再主dns上修改完成后从dns上立即生效?

主dns操作

1.修改主配置文件,添加参数

vi /etc/named.conf

2.检查有没有错误

named-checkconf

3.重新启动启动文件

/etc/init.d/named restart

从dns操作

测试是否有没有同步

dig @192.168.0.22 test.test.com

显示同步成功

时间: 2024-08-11 07:39:22

dns介绍,安装和主从同步的相关文章

DNS协议原理、安装及主从同步、负载均衡和转发、缓存的详细配置

DNS(域名系统),用于解析域名和IP地址之间的映射关系 协议使用端口: udp 53     正常查询解析情况下使用udp53 tcp53        当进行主从之间的区域传送时使用tcp53 DNS域的空间划分 DNS的查询方式 递归查询 当主机A要向DNS服务器发送查询主机D的请求时,服务器返回给A最终结果,这种方式就是递归查询,如果客户端要查找的内容直接在服务器上得到结果,刚给出的答案是一个权威答案,否则就是一个参考答案. 迭代查询 NS服务器接收到A的请求后,本地没有D的解析,则会通

剑指架构师系列-MySQL的安装及主从同步

1.安装数据库 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server 安装时使用root用户权限.安装成功后即可进行启动: /bin/systemctl restart mysqld.service 修改MySQL数据库root用户的密码,如

Linux服务器集群架构部署搭建(六)数据库服务器MySQL编译安装及主从同步配置(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 数据库企业应用场景 1.1 数据库的企业应用 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速度快.总

mongodb的安装以及主从同步

1.检查是否有yum源 yum info mongo-10gen 2.添加yum源 vi /etc/yum.repos.d/mongodb.repo 输入下面的内容: [mongodb] name=MongoDBRepository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1 3.查看mongoDB的服务器包的信息和客户端包的信息 yum infomongo-10g

DNS正反解析及主从同步的实现

主DNS服务器:172.16.249.138 辅(slave)服务器:172.16.249.177 ~]# cat /etc/redhat-release CentOS release 6.6 (Final) ~]# uname -r 2.6.32-504.el6.x86_64 用户一次完整的DNS查询请求: Client客户端发起查询请求 --> /etc/hosts会首先查询自己的本地hosts文件是否有DNS定义,如果有返回结果,否则继续请求查询 --> DNS Service通过DNS

RedHat 6配置DNS服务实现主从同步与正反向解析

本文介绍RedHat 6简单配置DNS服务器,主要包括主从同步与正反向解析. 一.测试环境 主DNS服务器:DNS01:192.168.10.1 从DNS服务器:DNS02:192.168.10.2 操作系统:Red Hat Enterprise Linux Server release 6.5 二.安装配置主DNS服务器 1.在dns01安装所需的包,其中bind包提供域名服务的主要程序及相关文件.bind-chroot包提供一个伪根目录,使得bind被限制在这个牢笼中运行,保护真正的根目录以

MYSQL管理之主从同步管理

转载自:http://blog.chinaunix.net/uid-20639775-id-3254611.html MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理. MYSQL主从同步的作用 (1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)

mysql主从同步中应注意的问题

MYSQL主从同步的作用 (1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错 MYSQL主从同步的原理 关于MYSQL的主从同步,最主要的是要了解MYSQL的主从同步是如何工作的也即主从同步的原理,通过下图能很明白的指导其工作的过程: 大致描述一下过程:从服务器的IO线程从主服务器获取二进制日志,并在本地保存为中继日志,然后通过SQL线程来在从上执行中继日志中的内容,从而使从库和主库保持一致.主从同步的详细过程

【详解】DNS服务工作原理、正反向解析和主从同步

目录: 一.理论部分 二.实验部分 ******************************理论部分*************************************** 正文: 一.什么是DNS服务. DNS服务是互联网的基础性服务之一.全称为Domain Name System(域名系统).DNS是因特网上作为域名和IP地址相互映射的一个分布式数据库,提供将域名转换成对应IP地址的信息条目,能够使用户更方便的通过域名(如baidu.com)去访问互联网,而不用去记住能够被机器直接