当前位置: 首页 > 编程日记 > 正文

centos6.5环境DNS-本地DNS主从服务器bind的搭建

centos6.5环境DNS-本地DNS主从服务器bind的搭建

在上一篇博客中我已经搭建好了一个本地DNS服务器,能够实现正向反向解析,那么我们只需要加入一台从DNS服务器即可完成,我们来开始配置主从服务器:


一.主DNS服务器上面的额外配置:


# cat chinasoft.com.zone
$TTL 43200
@       IN      SOA     dns.chinasoft.com   admin.chinasoft.com. (
                        2014031104    ;
                         2H            ;
                         10M            ;
                         7D            ;
                         1D)            ;
@                 IN      NS      dns
@INNS      dns2
@                 IN      MX   10  mail
dns     IN      A       192.168.3.17
mail    IN      A       192.168.3.10
www     IN      A       192.168.3.11
dns2IN A192.168.3.18
pop     IN      CNAME   mail
ftp     IN      CNAME   www


=====

检测区域解析库配置文件语法:
# named-checkzone "chinasoft.com" chinasoft.com.zone
zone chinasoft.com/IN: loaded serial 2014031102
OK


二.从DNS服务器的配置

安装bind:
yum install -y bind-libs bind-utils bind.x86_64


检查安装情况:
rpm -qa bind*
bind-libs-9.8.2-0.47.rc1.el6.x86_64
bind-utils-9.8.2-0.47.rc1.el6.x86_64
bind-9.8.2-0.47.rc1.el6.x86_64


主配置文件的配置:
我们可以将主DNS服务器的主配置文件/etc/named.conf复制一份到从DNS服务器上
测试主从之间的网络连通性:
# ping -c 3 192.168.3.17
PING 192.168.3.17 (192.168.3.17) 56(84) bytes of data.
64 bytes from 192.168.3.17: icmp_seq=1 ttl=64 time=0.409 ms
64 bytes from 192.168.3.17: icmp_seq=2 ttl=64 time=0.470 ms
64 bytes from 192.168.3.17: icmp_seq=3 ttl=64 time=0.261 ms


复制主DNS服务器的主配置文件到从服务器还需要修改以下配置注释掉一些我们不要的项:
   
scp /etc/named.conf 192.168.3.18:/etc/


# vim /etc/named.conf
查看配置文件
cat /etc/named.conf


options {
// listen-on port 53 { 192.168.3.18; };
// 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; };
recursion yes;/* dnssec-enable no;
dnssec-validation no;
dnssec-lookaside no;
*//* Path to ISC DLV key */
/*bindkeys-file "/etc/named.iscdlv.key";managed-keys-directory "/var/named/dynamic";
*/
};logging {channel default_debug {file "data/named.run";severity dynamic;};
};zone "." IN {
type hint;
file "named.ca";
};zone "0.0.127.in-addr.arpa" IN {type master;file "named.loopback";allow-transfer { none; };
};include "/etc/named.rfc1912.zones";
//include "/etc/named.root.key";


从服务器区域配置文件:/etc/named.conf
在下面添加一个从DNS区域:
由于从服务器上/var/named/目录的权限是属主root属组named,且属组named没有写权限;如果给这个目录写权限就会造成系统的不安全;所以软件定义了目录下有个slaves文件,来保存从主服务器接收的配置文件


安装好后根据我们上面说的、切换去我们的主服务器的区域文件目录下、注意、这里是主服务器的区域文件、编辑tanxw.com.zone这个文件加一条新的NS记录、两台DNS服务都可以互相成为主从:


# vim /etc/named.rfc1912.zones


zone "chinasoft.com" IN {
       type slave;
       file "slaves/chinasoft.com.zone";
       masters { 192.168.3.17; };
};
  
zone "3.168.192.in-addr.arpa" IN{
       type slave;
       file "slaves/192.168.3.zone";
       masters { 192.168.3.17; };
};


检查一下语法正确与否:
named-checkconf /etc/named.rfc1912.zones


再改一下你的从NDS服务器地址、编辑/etc/resolv.conf:
# vim /etc/resolv.conf


domain chinasoft.com
search chinasoft.com
nameserver 192.168.3.18


重新启动从服务器named服务
service named restart


服务启动后都要看一下日志、这个是一个好习惯、不管有没有问题都要看一眼、下面说明数据已经开始传输了:



再去看一下/var/named/salves/目录下有没有生成一个chinasoft.com.zone的文件:

# ls /var/named/slaves/
192.168.3.zone  chinasoft.com.zone


再看一下/var/named/slaves/chinasoft.com.zone的内容:


从上面看出我们的正向、反向区域解析库文件传输成功了。

三、从DNS服务器测试

除了dig命令和host命令,还有nslookup命令可以测试DNS服务器的状态,并且windows平台也有这个工具,我们就先在windows物理机平台来测试一下哦!


然后我们再用从服务器解析一下:
# dig -t NS chinasoft.com @192.168.3.18; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6 <<>> -t NS chinasoft.com @192.168.3.18
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16202
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 2;; QUESTION SECTION:
;chinasoft.com.			IN	NS;; ANSWER SECTION:
chinasoft.com.		43200	IN	NS	dns2.chinasoft.com.
chinasoft.com.		43200	IN	NS	dns.chinasoft.com.;; ADDITIONAL SECTION:
dns.chinasoft.com.	43200	IN	A	192.168.3.17
dns2.chinasoft.com.	43200	IN	A	192.168.3.18;; Query time: 0 msec
;; SERVER: 192.168.3.18#53(192.168.3.18)
;; WHEN: Tue Sep 13 14:13:44 2016
;; MSG SIZE  rcvd: 100


四、添加weiji.chinasoft.com的解析举例:

vim /var/named/chinasoft.com.zone
添加解析,注意修改serial的值,重启服务service named restart



服务端的其他配置:

master_dns:
cat /etc/resolv.conf 
; generated by /sbin/dhclient-script
domain chinasoft.com
search chinasoft.com
nameserver 192.168.3.17cat /etc/hosts
192.168.3.17 dns.chinasoft.com


slave_dns:
cat /etc/resolv.conf 
; generated by /sbin/dhclient-script
domain chinasoft.com
search chinasoft.com
nameserver 192.168.3.18cat /etc/hosts
192.168.3.18 dns2.chinasoft.com


客户端的配置:

cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 192.168.3.17
nameserver 192.168.3.18
nameserver 202.96.128.166

推荐hostname设置和解析的内网域名一致
hostname和/etc/sysconfig/network


如:
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=dns.chinasoft.com

转载于:https://www.cnblogs.com/reblue520/p/6239712.html

相关文章:

再见,Python!

结合我最近这些年的 Python 学习、开发经验&#xff0c;发现近90%的程序员在学 Python 时都会遇到下面这3个问题&#xff1a;1.想学Python&#xff0c;但不知从何学起&#xff0c;应用方向太多了也不知道该选择什么方向...2.基础入门看似简单&#xff0c;但是进阶实战就举步维艰…

如何更新父窗体

Response.Write("<script languagejavascript>window.opener.locationwindow.opener.location.href;</script>") 第一种方案是&#xff1a;file a.htm function OpenDialog(url,param){return window.open(url,param, "DialogWidth:450px;DialogH…

文件体积单位的换算

单位转换&#xff08;参考&#xff09;&#xff1a; 1bit&#xff08;这个比特表示一个二进制数字&#xff09; 1Byte&#xff08;这个单词音译过来也叫“比特”但是表示一个十六进制的数字&#xff09; 1B1Byte8bit 1 kB 1024 B (kB - kilobyte) 千 1 MB 1024 kB (MB - mega…

防止盗链下载问题

经常在网络上四处载东西&#xff0c;有时碰到直接拷贝一个类似 http://193.100.100.56/TestWebSolution/WebApplication1/test.rar地址准备下载test.rar文件时&#xff0c;却被告知没有登录或者直接跳转到其他页面的情况&#xff0c;然后等登录后直接下载该文件。要实现上面情况…

中国人工智能市场破 50 亿!你还不了解 AI 云服务吗?

作者 | 马超责编 | 伍杏玲出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;从AI的发展趋势来看&#xff0c;最新的人工智能模型对于算力的要求往往较高&#xff0c;如谷歌的T5&#xff0c;其整个模型的参数数量达到了惊人的 110 亿&#xff0c;谷歌科学家更在T5的论…

Java中数据存储方式

2019独角兽企业重金招聘Python工程师标准>>> 1&#xff0e; 寄存器&#xff08;register&#xff09;。这是最快的存储区&#xff0c;因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限&#xff0c;所以寄存器由编译器根据需求进行分配。你…

Oracle与JCP执行委员会分享了他们的Java EE策略

Anil Gaur是Oracle集团负责Java EE和WebLogic Server的副总裁。他受邀在上一次的JCP执行委员会会议上发表了演讲&#xff0c;透露了有关Java EE未来发展的一些信息。他所传达的信息和Oracle之前的说法一致&#xff1a;企业编程正在发生变化&#xff0c;Oracle希望适应这种变化。…

5G:新基建的压舱石,如何为新基建按下“加速键”?

受访嘉宾 | 广和通 CEO 应凌鹏记者 | 邓晓娟2019 年&#xff0c;伴随着 5G 的浪潮&#xff0c;5G、AI、AIoT等新兴技术得到了全面的爆发&#xff0c;过去人们认为遥不可及的「高科技」&#xff0c;也逐渐走下“神坛”来进入大家的生活。5G 时代的万物互联&#xff0c;在本次疫情…

no argument specified with option /LIBPATH:错误的解决

作者&#xff1a;朱金灿来源&#xff1a;http://blog.csdn.net/clever101下午使用VS2005编译工程碰到一个链接错误&#xff1a;no argument specified with option "/LIBPATH:"。检查了链接库的文件路径&#xff0c;发现某个路径是非法的&#xff08;即不存在该文件路…

Animation 模拟纸盒的爆破

用简单的Animation动作模拟爆破的瞬间&#xff0c;仔细的调整各种参数效果会更像 原理&#xff1a;用定义好的纸张从onTouch中心点向四面八方散开&#xff0c;散开过程中&#xff0c;使用不用的速度、大小、方向、旋转角度、透明度&#xff08;这里纸张可以加上火焰&#xff0c…

代码恒久远,GitHub 永流传

作者 | 唐小引题图 | GitHub来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;这两天&#xff0c;在 GitHub 上积极贡献代码的许多开发者都收到了「Arctic Code Vault Contributor」的荣誉勋章的通知&#xff0c;并非常兴奋地晒起了朋友圈。因为这标志着自己在 GitHu…

不允许后退的方法

由于项目的需要不允许系统在提交之后&#xff0c;按IE的后退按钮进行再次提交。试试了一下在 .NET中通过如下语句 Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);就可以使页面的缓存失效&#xff0c;每次都需要获取新页面。 <script>history.for…

3个题目熟悉类和对象基础

1、按要求编写Java应用程序&#xff1a; &#xff08;1&#xff09;编写西游记人物类&#xff08;XiYouJiRenWu&#xff09;其中属性有&#xff1a;身高&#xff08;height&#xff09;&#xff0c;名字&#xff08;name&#xff09;&#xff0c;武器&#xff08;weapon&#x…

按下回车表示确定提交

<body οnkeydοwn"if (event.keyCode13) {document.all.button2.click()}"> 下面的五种方法都可以帮你解决这种问题1.<script languagejavascript>function document.onkeydown(){ if (event.keyCode 13) { if (event.srcElement docum…

A股暴跌,户均亏2万!刚写好的辞职信又撕了……

仅用1天&#xff0c;A股市值单日蒸发达到3.5万亿&#xff0c;人均亏了超2万&#xff01;“芯片龙头”企业中芯国际正式登陆科创板&#xff0c;使得半导体板块整体跌幅较小。中芯国际上市首日涨幅超200%&#xff0c;收报82.92元&#xff0c;总市值达6137.57亿元&#xff0c;成为…

DataList在无数据记录时显示类似GridView空模板(EmptyDataTemplate)

在FooterTemplate加个Label并根据repeater.Items.Count判断是否有记录。HTML代码&#xff1a; <FooterTemplate> <asp:Label ID"lblEmpty" Text"No data recprd exist !" runat"server" Visible<%#bool.Parse((DataList1.I…

QButtonGroup 的使用

1、3以后尽量手写&#xff0c;因为没有现在的控件了 2、 1 // lyy : 2016/8/26 12:17:41 说明:存放radioButton2 QButtonGroup *buttonGroup;3 // lyy : 2016/8/26 11:11:55 说明:radioButton4 buttonGroup new QButtonGroup();5 buttonGroup->addButt…

机器学习算法易受攻击?阿里“安全基建”这样应对AI的不安全

出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;数字基建的浪潮之下&#xff0c;诸多行业领域都在加速融合5G、大数据中心、AI等新技术&#xff0c;向数字化转型。近日&#xff0c;多位全国政协委员、院士和安全行业专家提出&#xff0c;应尽快出台安全基建国家标准&…

不可以输入中文

function checkCH() {var strtxtPwd.value;var c /[/u4e00-/u9fa5]/;if(c.test(str)){alert("不能输入中文。");return false;}return true; }

tomcat虚拟路径的几种配置方法

tomcat配置虚拟路径的4种方法在tomcat中&#xff0c;webapp文件夹默认为web应用的根目录。1.在tomcat\conf\server.xml中找到 host标签&#xff0c;在host标签中增加新的元素<Context/>并设置 Context的元素&#xff0c;其中path元素所设置的值就是在浏览器中所要访问的虚…

hi35183e增加exfat文件系统的支持

64G-128G的tf卡文件系统格式为exfat&#xff0c;而hi3518e默认只支持fat32格式的tf卡。为了挂载64G以上的tf卡&#xff0c;只能将sd卡先格式化成FAT32。鉴于exfat性能比FAT32强&#xff0c;因此考虑移植exfat驱动到海思3518e平台,这样就不用强制格式化tf卡。 拷贝驱动源码到内核…

XML的简单读取与写入

作者&#xff1a;网际浪子专栏&#xff08;曾用名littlehb&#xff09; http://blog.csdn.net/littlehb/我用的是一种很笨的方法&#xff0c;但可以帮助初学者了解访问XML节点的过程。已知有一个XML文件&#xff08;bookstore.xml&#xff09;如下&#xff1a; <?xml ver…

美国 AI 博士一针见血:Python 这样学最容易成为高手!

我见过市面上很多的 Python 讲解教程和书籍&#xff0c;他们大都这样讲 Python 的&#xff1a;先从 Python 的发展历史开始&#xff0c;介绍 Python 的基本语法规则&#xff0c;Python 的 list, dict, tuple 等数据结构&#xff0c;然后再介绍字符串处理和正则表达式&#xff0…

区域链实践第一步——区域链测试环境搭建

区域链光速发展&#xff0c;在许多人的期许下&#xff0c;已经成为了互联网下一个革新点。区块链会成就的未来价值互联网&#xff0c;是新时代的基石。 IBM中国研究院开发的超能云&#xff08;SuperVessel&#xff09;平台提供了给区块链爱好者、开发者的区块链开发测试环境。通…

DataGrid的几个小技巧

作者&#xff1a;网际浪子专栏&#xff08;曾用名littlehb&#xff09; http://blog.csdn.net/littlehb/方法一:使用模版列 我们在绑定好数据的DataGrid增加一个模版列,在列中放置一个按钮<asp:TemplateColumn><ItemTemplate><asp:Button id"btnDelete&q…

32岁程序员面试被拒:比又穷又忙更可怕的,是2020年你还不懂...

在大学阶段&#xff0c;大家都学过概率论、线性代数和微积分的课程&#xff0c;但是为什么在面对机器学习中的数学问题时&#xff0c;却有一种天书的既视感&#xff1f;第一&#xff0c;大学课程中的知识点并没有完全覆盖机器学习领域所需。 回想一下大学概率统计课程内容的内容…

DHCP tftp PXE实现Ghost网络克隆

概述&#xff1a;加ghost参数&#xff0c;实现客户端只需连接网线&#xff0c;在无光驱、软驱的情况下&#xff0c;且无需其他配置&#xff0c;完成网络克隆。所要用到的软件&#xff1a;1、ghost 8.2 企业版中的Ghost Boot Wizard&#xff08;其中的ghost.exe程序可以用ghost1…

PHP文件上传和文件操作案例

<?php /**文件配置变量$dirname是目录名称*/ session_start(); $dirname upload; $fileClass new fileClass($dirname); $fileClass -> fileCMM();/*文件重命名操作*/ $fileClass -> fileDelete();/*文件删除操作*/ ?> <!DOCTYPE html> <html> <…

将模式对话框的返回值回送(PostBack)到服务端

作者&#xff1a;张老三的专栏 http://blog.csdn.net/billy_zh/在一些应用中&#xff0c;希望将模式对话框的值回送(PostBack)到服务端&#xff0c;也就是执行一个服务端操作&#xff0c;从而刷新页面。举个例子&#xff1a;比方说新建一个订单&#xff0c;此时希望能在模式…

android zip解压缩(含有子目录)

为什么80%的码农都做不了架构师&#xff1f;>>> note: 如果目录中含有中文名称&#xff0c; 要用substr new String(substr.getBytes("8859_1"), "GB2312");这样的语句转换&#xff0c;否则为乱码 /*** 解压缩功能.* 将ZIP_FILENAME文件解压…