CentOS6.5

一、bind的安装和配置

1、bind的安装:用yum安装

yum -y install bind


2、用cd切换到bind的主配置文件/etc/named.conf,然后如下图把暂时不需要用的禁用:

wKioL1g1yjSQ-DoEAADuQb0XycQ364.png-wh_50

3、然后就用命令 servier named start 启动named进程,named进程是53端口的,如下图

wKiom1g1xfKC_FVsAAEakXkTP3s746.png-wh_50

二、正向解析和反向解析

1、正向解析的配置:

1.1、打开/etc/named.rfc1912.zones 这个文件,添加一个正向区域文件

wKiom1g1yyGQCLTuAAA94Y1S5lE694.png-wh_50

1.2、切换到/var/named/,创建文件 panlinux.com.zone 并在文件添加如下图内容:

wKioL1g1z--g6jIDAACqrXFnGhU507.png-wh_50

1.3、改panlinux.com.zone所属主和组,还有文件权限,如下图:

wKiom1g10Izx-_g_AABKVZ2ez3M274.png-wh_50

1.4、用named-checkconf 命令检查主配置文件,用named-checkzone命令来检查区域配置 文件,然后用 service named reload重新加载一下named, 做完可以查看一下 日志,tail /var/log/messages

wKioL1g11cXgTcJ0AAA3VrLXT2I843.png-wh_50

1.5、测试:先到/etc/resolv.conf把dns的ip设置为本机IP 192.168.2.10,

1.5.1、用dig -t A 域名 @主机 如下图

wKioL1g117vhTHu3AACqUWjJ4xA243.png-wh_50

wKioL1g11-STMz4WAACVwQ1PA7g799.png-wh_50

2、反向解析:

2.1 在/etc/named.rfc1912.zones 增多一条区域文件,如下图

wKiom1g12NXzGshfAABl8S1jcBQ539.png-wh_50

2.2切换到/var/named/,创建文件 2.168.192.zone 并在文件添加如下图内容:

wKioL1g12gLhggNnAABCk-KAAcg498.png-wh_50

2.3改2.168.192.zone所属主和组,还有文件权限,如下图:

wKiom1g12mfgtlCtAAAiUBicpcI108.png-wh_50

2.4用named-checkconf 命令检查主配置文件,用service named configtest命令来检查 2.168.192.zone文件有没有语法错误,然后用service named reload重新加载一 下named, 做完可以查看一下日志,tail /var/log/messages

2.5 测试:用dig -x ip 命令测试

wKiom1g14kbz_YwkAAC-BmMnjYY000.png-wh_50


三 主从的配置

做实验之前没有关闭防火墙的,要先把防火墙关掉,要不然主服务器数据同步不到从服务器上

1、在服务器192.168.2.10上的panlinux.com.zone添加在区域数据文件中为从服务器添加一条NS 记录和对应的A或PTR记录,如下图是正向的:

wKioL1g15m6yEayiAABsDFWRrtY539.png-wh_50


2、在另外一台linux ip为192.168.2.11上做dns从服务器,先安装bind,然后在

在/etc/named.rfc1912.zones 增多一条区域,然后用service named restart 重启一 下主从服务器的named服务,如下图

wKiom1g159fDOSk8AABJn1SSrSQ764.png-wh_50

3、然后在从服务器上的/var/named/slaves就会出现从主服务器同步来的panlinux.com.zone文件

4、现在做反向的主从配置:在服务器192.168.2.10上的192.168.2.zone添加在区域数据文PTR记录,如下图:

wKioL1g2QaviDfdrAABTM2M9KcU626.png-wh_50

5、 在另外一台linux ip为192.168.2.11的/etc/named.rfc1912.zones 增多一个区域,如下图:

wKioL1g2QmWAeKH5AACDp90sAWM568.png-wh_50

6、然后用service named restart 重启一下主从服务器的named服务,然后在从服务器上的/var/named/slaves就会出现从主服务器同步来的192.168.2.zone文件

7、如果单单这样就可以获取服务器数据那就太危险了,别人可以通过模拟从服务器IP的方式获取主服务器的数据。所以我们要控制主服务器,让他只能同步给从服务器,而从服务器给谁都不同步。这样就相对安全了很多。

在bind中有内置的acl(访问控制列表)

none:表示死所有都不同步

any:表示所有都同步

localhost:只给本机同步

localnet:给同步给同网络

allow-update:允许更新

allow-transfer { ip; ip; ip; ... }; none|any|localhost|localnet 都是allow-transfer的参数

从服务器的安全,如果在/etc/named.rfc1912.zones 区域增多一条allow-transfer { none; };,就表示谁都无法同步从服务器,如下图:

wKioL1g2SAaTjVjmAACkyKebchM785.png-wh_50

四、子域的授权

(父域的ip为:192.168.2.10,子域的ip为:192.168.2.12)

在父域的配置文件中添加如下项:

授权的子区域名称

子区域的名称服务器

子区域的名称服务器的IP地址

1、,在父域服务器上的/var/named/panlinux.com.zone 添加如下图所示:

wKioL1g2UTPxN64eAACG3pAFuAM847.png-wh_50

2、然后在子域安装bind,并在区域文件中添加一个zone,如下图所示:

wKioL1g2UjmwJuOEAABM8uZ4qcM705.png-wh_50

3、在/var/named添加一个数据文件tech.panlinux.com.zone,如下图所示:

wKioL1g2UqGRVnHpAABFThKMHm8337.png-wh_50

4、然后检查语法,在父域用 dig -t NS tech.panlinux.com @192.168.2.10 测试


五、转发机制

1、配置区域转发:转发域

解析某本机不负责的区域内的名称时不转发给根,而是转给指定的主机:

zone "ZONE NAME" IN{

type forward;

forwarders { DNS_SERVER; };

forward only(仅转发)|first(先转发在找根)

}

1.1、在子域中的主配置文件添加如下图所示:

wKioL1g2V3WCDHJBAAB0OCS_DsQ912.png-wh_50

1.2、测试:

在子域用 dig -t A www.panlinux.com @192.168.2.12 命令来测试

2、配置转发的方式

转发非本机负责解析的所有区域

options{

forward only|frist

forwarders{ ip; }

}

wKiom1g2WYSjn52PAABxDxq9jb4718.png-wh_50

转发某特定区域

zone"特定区域" IN{

type forward;

forwarders{ ip; }

forward only|frist

}

允许转发的前提:转发必须对方服务器支持递归



六:view视图:

功能:由于主机解析查询时会轮询使用解析到的服务器,而bindview则根据客户端的来源不同,将同一个名称解析至不同的值,不做轮询。

鉴于我国的各地既有联通网络,又有电信网络,而联通电信之间的连接靠的是北京机房的中转,那么可以想象,如果你处在电信网络下,向联通服务器发起请求的速度会有多慢。为了解决这种状况,边出现了bind view 这种功能,让联通用户至访问联通服务器,电信只访问电信。这样速度就会快很多了。

view 视图,逻辑的DNS服务器,能够实现让一个view实现多次

view一旦实现,就所有的zone都放到view中

格式:

view view_name {

match-clients{

客户端地址,如果客户端很多,则用cal定义;

zone"magelinux.com" IN{

type master;

file "magelinux.com.telcom";

}


}

view view_name {

match-clients{ unicom; }

zone"magelinux.com" IN{

type master;

file "magelinux.com.unicom";

}


}

view view_name {

match-clients{ any; }

zone"magelinux.com" IN{

type master;

file "magelinux.com.unicom";

}


}

只要写入view,所有的都应该写在view中

自上而下匹配

首先将/etc/named.conf中的

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

这四行剪贴到/etc/named.rfc1912.zones中

将里面所有的zone都用view括起来,下面配置解析panlinux.com 的这个域

view left {

match-clients { 192.168.0.0/24; };

zone "." IN {

type hint;

file "named.ca";

};

zone "localhost.localdomain" IN {

type master;

file "named.localhost";

allow-update { none; };

};


zone "localhost" IN {

type master;

file "named.localhost";

allow-update { none; };

};


zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

type master;

file "named.loopback";

allow-update { none; };

};


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

type master;

file "named.loopback";

allow-update { none; };

};


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

type master;

file "named.empty";

allow-update { none; };

};

};


view right {

match-clients { 192.168.2.0/24; };

zone "panlinux.com" IN {

type master;

file "panlinux.com.right";

};

};


view defalue {

match-clients { any; };

zone "panlinux.com" IN {

type master;

file "panlinux.com.right";

};

};


保存好后,再用named-checkconf 检查语法是否错误;


cd 到/var/named ,创建panlinux.com.right

wKioL1g2a3mRsgNGAABMLrxCBT0081.png-wh_50

改所组为named,改权限为640


dig -t A www.panlinux.com @192.168.2.12 可以解析出来的地址为192.168.0.1

wKiom1g2bDiyG-w7AACsAp8tIw4052.png-wh_50


使用view要注意的:

1、通常只为内网客户端提供递归功能,提供根区域等;

2、通过只为外网客户端提供本机所负责的区域的解析;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属