DNS主辅和分IP解析

Table of Contents

  1. DNS 服务器原理

    1. DNS 存在的意义
    2. 域名转 IP 的过程
  2. 搭建主-辅 DNS 服务器
  3. 实现 DNS 分 IP 查询

DNS 服务器原理

DNS 存在的意义

  • 理论上当我们要访问一个网站时,直接输入 IP 地址和端口号就可以正常使用.但有更多时候我们
    是在地址栏上输入一串网址.虽然我们输的是一串字符串,但它在后台会被转化为一串 IP 地址.
    而且万一网站的主机 IP 变了,那还要重新记 IP.而且现代的网页往往还存在链接,如果链接也用
    IP,如果对面的服务器换 IP 那么我们还要去改网页的代码….这是 B/S 结构面对的问题.
  • 另一个情形是 C/S 结构的应用,客户端要和服务器端交互肯定是要知道服务器的 IP 的.但如果
    在开发客户端时把服务器的 IP 写死,万一服务器的 IP 换了还得去改代码…..
  • 为了防止出现上面两种情况,很早以前就出现的 DNS 这个概念

域名转 IP 的过程

搭建主-辅 DNS 服务器

  1. 搭建主 DNS 服务器

    1. 改配置/etc/named.conf

      listen-on port 53 { localhost; }; #代表监听本机的所有ip
      allow-query { any; };             #代表允许所有ip查询
      dnssec-enable no;                 #关闭dnssec
    2. 加入/etc/named.rfc1912.zones
      zone "chaoyi.com" {
      type master;
      file "chaoyi.com.zone";
      };
    3. 在/var/named 下建立文件 chaoyi.com.zone
      $TTL 86400
      $ORIGIN chaoyi.com.
      @      IN       SOA     ns1.chaoyi.com. admin.chaoyi.com (
      2015042201
      1H
      5M
      7D
      1D )
      IN     NS       ns1
      IN     NS       ns2
      IN     MX 10    mx
      ns1    IN       A       172.16.100.11
      ns2    IN       A       172.16.100.12
      mx     IN       A       172.16.100.13
      websrv IN       A       172.16.100.11
      websrv IN       A       172.16.100.12
      www    IN       CNAME   websrv
  2. 搭建辅 DNS 服务器
    1. 改配置/etc/named.conf

      listen-on port 53 { localhost; }; #代表监听本机的所有ip
      allow-query { any; };             #代表允许所有ip查询
      dnssec-enable no;                 #关闭dnssec
    2. 加入/etc/named.rfc1912.zones
      zone "chaoyi.com" IN {
      type slave;
      masters { 172.16.10.11; };
      file "slaves/chaoyi.com.zone";
      };
  3. 重启两边服务器

实现 DNS 分 IP 查询

设置 172.16.10.0/24 用 beijing 配置
172.16.11.0/24 用 guangzhow 配置

  1. 改配置/etc/named.conf
    在 option 前

    acl beijing { 172.16.10.0/24;};
    acl guangzhow { 172.16.11.0/24;};
    acl other { any;};

    在 option 里

    listen-on port 53 { localhost; }; #代表监听本机的所有ip
    allow-query { any; };             #代表允许所有ip查询
    dnssec-enable no;                 #关闭dnssec

    最后写入

    view beijingview {
    match-clients {beijing;};
    include "/etc/named.beijingview.zones";
    };
    view guangzhowview {
    match-clients {guangzhow;};
    include "/etc/named.guangzhowview.zones";
    };
    view otherview {
    match-clients {other;};
    include "/etc/named.rfc1912.zones";
    };

    把 include "/etc/named.rfc1912.zones"; 注释了

  2. 增加文件
    vim /etc/named.beijingview.zones

    zone "chaoyi.com" {
    type master;
    file "chaoyi.com.zone.bj";
    };

    vim /etc/named.zhengzhouview.zones

    zone "chaoyi.com" {
    type master;
    file "chaoyi.com.zone.zz";
    };
  3. 增加 zone
    vim /var/named/chaoyi.com.zone.bj

    $TTL 86400      ; 1 day
    @                       IN SOA  dns1 dnsadmin (
                                    3          ; serial
                                    86400      ; refresh (1 day)
                                    3600       ; retry (1 hour)
                                    604800     ; expire (1 week)
                                    10800      ; minimum (3 hours)
                                    )
                            NS      dns1.chaoyi.com.
    dns1                    A       172.16.100.10
    websrv                  A       1.1.1.1
    www                     CNAME   websrv

    vim /var/named/chaoyi.com.zone.gz

    $TTL 86400      ; 1 day
    @                       IN SOA  dns1 dnsadmin (
                                    3          ; serial
                                    86400      ; refresh (1 day)
                                    3600       ; retry (1 hour)
                                    604800     ; expire (1 week)
                                    10800      ; minimum (3 hours)
                                    )
                            NS      dns1.chaoyi.com.
    dns1                    A       172.16.100.10
    websrv                  A       3.3.3.3
    www                     CNAME   websrv

原文地址:https://www.cnblogs.com/chaoyiyang/p/12111043.html

时间: 2024-10-13 21:31:20

DNS主辅和分IP解析的相关文章

DNS服务部署(三)之高可用主辅架构

1.架构拓扑图 2.环境描述 服务器名称 IP地址 主DNS服务器 192.168.1.107 辅助DNS服务器 192.168.1.108 注意:这里Linux版本是centos5.8. 3.主辅DNS服务器bind安装 [[email protected] ~]# yum -y install bind bind-chroot ypbind bind-utils caching-nameserver 注意:这里主DNS服务器我们前面已经部署了! 4.配置辅助DNS服务器 A.将主DNS服务器

CentOS 7 下搭建 主辅 DNS 服务器

1.1操作系统的版本信息   # uname -a   Linux localhost.localdomain3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014       x86_64 x86_64 x86_64GNU/Linux   # cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 1.2.BIND包的安装         # yum  -y  inst

DNS工作原理,正反向解析及主从同步

dns基本工作原理,及正反向解析和主从同步一.定义      DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析.      BIND:bekerley internat name daemon, 网络域名管理软件.二.原理 1.DNS 服务器的类型 主DNS服务器 (域内的域名解析,由管理员维护) 从D

DNS的工作原理、正反解析及子域委派

domain name server ----- 域名解析服务 DNS的工作原理:   正向解析 通过域名解析ip   反向解析 通过ip解析域名 BIND: Dns服务,程序包名bind,程序名named. 程序包,bind,bind-libs,bind-utils Bind-chroot:/var/named/chroot 服务脚本:/etc/init.d/named/start restart reload 主配置文件:/etc/named.conf,/etc/named.rcf1912.

DNS主服务器和从服务器的搭建和配置

1.     下载DNS服务 yum -y install bind bind-chroot bind-util bind-libs 2.     配置主DNS服务器 步骤一:vi /etc/named.conf 修改listen-on port 53 { any; }; allow-query     { any; } 如下图所示: 整体的配置如下: options {  listen-on port 53 { any; };  listen-on-v6 port 53 { none; };

DNS原理和正、反向解析配置

DNS and Bind Sockets: C/S: Client:发起应用请求的程序 Server:响应请求(提供服务)的程序 LISTEN:Sockets DNS :Domain Name Server, 应用层协议 C/S: 53/tcp , 53/udp DNS查询类型: 递归查询 迭代查询 DNS服务器类型: 负责解析至少一个域: 主名称服务器 辅助名称服务器 不负责解析: 缓存名称服务器 一次完整的查询请求经过的流程: Client > hosts文件 > DNS Local Ca

万网云解析全面升级开放,支持海外IP解析!

基于万网过去18年来的专业域名解析服务经验,万网云解析新版实现了承载超过300万域名的全面升级,它是万网DNS域名解析系统的全新升级,目前已正式发布上线,详见万网首页:http://www.net.cn,升级后的云解析,已经全面对外开放,支持非万网域名解析,为非万网域名以及海外IP解析提供免费.智能的域名解析服务. 专注于稳定.安全.快速的解析服务能力,新版云解析主要集中于解析核心功能和关键性能方面的提升与改进. 1.99.99%解析在线保证,无后顾之忧! 依托于阿里云强大的网络基础设施布局,万

keepalived的详细介绍,主辅热备,主主负载均衡

Keepalived介绍 Keepalived是一个基于VRRP协议来实现的WEB 服务高可用方案,可以利用其来避免单点故障.一个WEB服务至少会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性. 1      +-------------VIP(192.168

MySql 主辅-一主多辅

MySql 主辅-一主多辅mysql tar源码包安装 骤及过程,以供参考 系统是centos6.x .注意:此安装是默认CentOS下已经安装了最新工具包,比如GNU make, GCC, Perl, libncurses5-dev(redhat下叫ncurses),如果在编译安装过程中发现有缺失的工具包,先yum install 单独下载安装再继续即可.以下安装中涉及的几点需要提前说明的问题:1. 所有下载的文件将保存在 /usr/local/src/ 目录下2. mysql 将以mysql