点击返回架构师成长之路

架构师成长之路6.5 DNS服务器搭建(添加记录、负载均衡、DNS视图)

 部署主DNS : 点击
 部署从DNS : 点击

1.添加A记录、CNAME记录、MX记录、PTR记录

1.1 添加A记录

编辑主DNS : /var/named/chroot/etc/carlos.com.zone,在文件末尾添加一条记录

\$ORIGIN .
\$TTL 3600 ; 1 hour
carlos.com IN SOA op.Carlos.com. dns.carlos.com. (
2003 ; serial
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ; minimum (1 hour)#TTL
)
NS op.carlos.com.
\$ORIGIN carlos.com.
shanks A 1.2.3.4
op A 1.2.3.4
a A 192.168.122.100  

注意:

  • 将serial值+1 , 从DNS才能主动同步
  • 执行rndc reload命令
  • 分别对主从DNS解析下:host a.carlos.com 127.0.0.1结果应该是192.168.122.100

1.2.添加CNAME记录

编辑主DNS : /var/named/chroot/etc/carlos.com.zone,在文件末尾添加一条记录

\$ORIGIN .
\$TTL 3600 ; 1 hour
carlos.com IN SOA op.Carlos.com. dns.carlos.com. (
2004 ; serial
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ; minimum (1 hour)#TTL
)
NS op.carlos.com.
\$ORIGIN carlos.com.
shanks A 1.2.3.4
op A 1.2.3.4
a A 192.168.122.100
cname CNAME a.carlos.com.   

注意:

  • 将serial值+1 , 从DNS才能主动同步
  • 执行rndc reload命令
  • 分别对主从DNS解析下:host cname.carlos.com 127.0.0.1结果应该是192.168.122.100

1.3.添加MX记录

编辑主DNS :/var/named/chroot/etc/carlos.com.zone,在文件末尾添加一条记录

\$ORIGIN .
\$TTL 3600 ; 1 hour
carlos.com IN SOA op.Carlos.com. dns.carlos.com. (
2005 ; serial
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ; minimum (1 hour)#TTL
)
NS op.carlos.com.
\$ORIGIN carlos.com.
shanks A 1.2.3.4
op A 1.2.3.4
a A 192.168.122.100
cname CNAME a.carlos.com. 
MX MX 5 1 92.168.122.101

  注意:

  • 将serial值+1 , 从DNS才能主动同步
  • 执行rndc reload命令
  • 分别对主从DNS解析下:host mx.carlos.com 127.0.0.1结果应该是192.168.122.100

1.4.添加PTR记录

编辑主DNS :/var/named/chroot/etc/view.conf,加入ptr的zone配置

zone "168.192.in-addr.arpa" {
type master;
file "168.192.zone";
allow-transfer {
10.6.0.254;
};
notify yes;
also-notify {
10.6.0.254;
};
}; 

编辑主DNS :/var/named/chroot/etc/168.192.zone

$TTL 3600       ; 1 hour
@ IN SOA op.carlos.com. dns.carlos.com. (
2006 ; serial
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ; minimum (1 hour)
)
NS op.carlos.com.
102.122 IN PTR a.carlos.com.

 修改168.192.zone文件的属性

chown named.named 168.192.zone
rndc reload

 编辑从DNS:/var/named/chroot/etc/view.conf,加入ptr的zone配置

zone "168.192.in-addr.arpa" {
type slave;
masters {10.5.35.14; };
file "slave.168.192.zone";
};

 从DNS执行rndc reload命令。

分别对两台机器做ptr记录的解析   host 192.168.122.102 127.0.0.1     结果应为a.carlos.com  。

2.  通过DNS实现服务的负载均衡

编辑主DNS:/var/named/chroot/etc/carlos.com.zone,在文件末尾添加一条记录

\$ORIGIN .
\$TTL 3600 ; 1 hour
carlos.com IN SOA op.Carlos.com. dns.carlos.com. (
2007 ; serial
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ; minimum (1 hour)#TTL
)
NS op.carlos.com.
\$ORIGIN carlos.com.
shanks A 1.2.3.4
op A 1.2.3.4
a A 192.168.122.100
cname CNAME a.carlos.com. 
MX MX 5 192.168.122.101
a A 192.168.122.101

  注意:

  • 将serial值+1 , 从DNS才能主动同步
  • 执行rndc reload命令
  • 分别对主、从DNS解析下:host a.carlos.com 127.0.0.1结果应该是192.168.122.100和192.168.122.101

3.  配置DNS视图(智能DNS)

配置主DNS: /var/named/chroot/etc/named.conf,在include上面添加

acl group1 {
10.5.35.14;
}; acl group2 {
10.5.35.15;
}; 

配置主DNS: /var/named/chroot/etc/view.conf

view "GROUP1" {
match-clients { group1; };
zone "viewcarlos.com" {
type master;
file "group1.viewcarlos.com.zone";
};
}; view "GROUP2" {
match-clients { group2; };
zone "viewcarlos.com" {
type master;
file "group2.viewcarlos.com.zone";
};
};

配置主DNS:  /var/named/chroot/etc/group1.viewcarlos.com.zone

$ORIGIN .
$TTL 3600 ; 1 hour
viewcarlos.com IN SOA op.viewcarlos.com. dns.viewcarlos.com. (
2008 ; serial
900 ; refresh (15 minutes)
600 ; retry (10 minutes)
86400 ; expire (1 day)
3600 ; minimum (1 hour)
)
NS op.viewcarlos.com.
$ORIGIN viewcarlos.com.
op A 192.168.122.1
view A 192.168.122.1

修改文件所属,加载配置。

chown named.named /var/named/chroot/etc/group*.zone
rndc reload

分别在主机A与B上做view.viewcarlos.com的域名解析测试,结果应为主机A上是192.168.122.1,主机B上是192.168.122.2

....

架构师成长之路6.5 DNS服务器搭建(添加记录、负载均衡、DNS视图)的更多相关文章

  1. 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS)

    点击返回架构师成长之路 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS) 采用LVS-DR模式负载均衡,多IDC,多套DNS集群,通过master-slave技术保证dns配置的一致性. 1 ...

  2. 架构师成长之路6.4 DNS服务器搭建(部署主从DNS)

    点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署主从DNS)  部署主DNS : 点击 部署从DNS : 如下步骤 1.与主DNS一样,安装bind yum -y install ...

  3. 架构师成长之路6.3 DNS服务器搭建(部署单台DNS)

    点击返回架构师成长之路 架构师成长之路6.3 DNS服务器搭建(部署单台DNS) 1.安装bind yum -y install bind-utils bind bind-devel bind-chr ...

  4. 架构师成长之路6.2 DNS配置文件

    点击返回架构师成长之路 架构师成长之路6.2 DNS 配置文件 /etc/hosts 主机的一个文件列表 ,添加记录如:111.13.100.92   www.baidu.com 对于简单的主机名解析 ...

  5. 架构师成长之路6.1 DNS理论

    点击返回架构师成长之路 架构师成长之路6.1 DNS理论 1.DNS一些基本概念       ① FQDN:Full Qualified Domain Name,完全限定域名,即每个域在全球网络都是唯 ...

  6. 架构师成长之路7.1 CDN理论

    点击返回架构师成长之路 架构师成长之路7.1 CDN理论 CDN,Content Distribute Network,内容分发网络:CDN解决的是如何将数据快速可靠从源站传递到用户的问题.用户获取数 ...

  7. 架构师成长之路2.4-Kickstart文件剖析

    点击返回架构师成长之路 架构师成长之路2.4-Kickstart文件剖析 kickstart文件是一个简单的文本文件,它包含了一个项目列表,每个项目由一个关键字来识别. 创建kickstart文件注意 ...

  8. 架构师成长之路3.1-Cobber原理及部署

    点击返回架构师成长之路 架构师成长之路3.1-Cobber原理及部署 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理 ...

  9. 架构师成长之路2.2-PXE+Kickstart安装部署

    点击返回架构师成长之路 架构师成长之路2.2-PXE+Kickstart安装部署 系统测试环境: 实验环境:VMware Workstation 12 系统平台:CentOS Linux releas ...

随机推荐

  1. SpringMVC之单/多文件上传

    1.准备jar包(图标所指必备包,其他按情况导入) 2.项目结构 3.SingleController.java(控制器代码单文件和多文件) package com.wt.uplaod; import ...

  2. ubuntu 中iptables

    ubuntu中启动及关闭iptables 在ubuntu中由于不存在 /etc/init.d/iptales文件,所以无法使用service等命令来启动iptables,需要用modprobe命令. ...

  3. vue 过滤器基本使用

    Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化,例如时间戳格式化. 过滤器可以用在: 双花括号插值 v-bind 表达式 (2.1.0+ 开始支持). 过滤器应该被添加在 JavaSc ...

  4. C#_Math函数总结

    Math.abs() 计算绝对值. Math.acos() 计算反余弦值. Math.asin() 计算反正弦值. Math.atan() 计算反正切值. Math.atan2() 计算从x 坐标轴到 ...

  5. 从零开始搭建属于你的React/redux/webpack脚手架

    大家好,我是苏南,今天要给大家分享的是<<我的react入门到放弃之路>>,当然,也不是真的放弃啦--哈哈,这篇博客原本是从17年初写的,一直没有在csdn发布,希望今天不会太 ...

  6. 为小米(红米)6A解锁_ROOT_安装天下游虚拟定位教程_已亲身验证通过!附图

    第一步骤: 把TeamViewer发给客户 第二步骤: 在自己电脑上购买小米账号:http://shop1.91kami.com/UXWHTEY9KN?cid=1200 要求:(购买邮箱注册账号,需要 ...

  7. 索引节点(inode)爆满问题处理

    关于磁盘空间中索引节点爆满的问题还是挺多的,借此跟大家分享几个情况: 情况一 在公司一台配置较低的Linux服务器(内存.硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命 ...

  8. 安卓开发helloworld

    https://blog.csdn.net/tangjie134/article/details/79495204

  9. Linux内核分析-创建新进程的过程

    分析Linux内核创建一个新进程的过程 task_struct结构体分析 struct task_struct{ volatile long state; //进程的状态 unsigned long ...

  10. 『编程题全队』Beta 阶段冲刺博客三

    1.提供当天站立式会议照片一张 2.每个人的工作 (有work item 的ID) (1) 昨天已完成的工作 孙志威: 1.添加登录框的功能 2.修改登录框的UI 孙慧君: 1.提醒显示UI设计: 2 ...