centos7 主从dns配置 bind服务
一,配置前请先关闭防火墙selinux
防火墙关闭方法,参见上一篇文章。
setenforce 0 #临时关闭
修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disabled #永久关闭
二,安装依赖包
yum -y install bind #默认会安装4个bind依赖包
yum -y install bind-utils #用于解析dns域名的 dig命令和 nsloo命令
rpm -qa | grep -w bind #查看是否安装成功
三,配置named.conf文件
修改前先备份。
cp /etc/named.conf /etc/named.conf.origin
vim /etc/named.conf
options {
listen-on port 53 { 192.16.230.60; };
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;
also-notify { 192.16.230.61; };
dnssec-enable yes;
dnssec-validation yes;
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "test.com" IN {
type master;
file "test.com.zone";
allow-transfer { 192.16.230.61; };
};
zone "230.16.192.in-addr.arpa" IN {
type master;
file "192.16.230.arpa";
allow-transfer { 192.16.230.61; };
};
四,配置区域解析库文件test.con.zone
cd /var/named
vim test.com.zone
$TTL 1D
@ IN SOA test.com. ns1.test.com. (
2018022201 ; serial
1D ; refresh
1H ; retry;
1W ; expire
3H ; minimum
)
NS ns1.test.com.
NS ns2.test.com.
ns1 A 192.16.230.60
ns2 A 192.16.230.61
www A 192.16.230.62
* A 6.6.6.6
五,建立反向解析192.16.230.arpa
$TTL 1D
@ IN SOA test.com. ns1.test.com. (
2018022201 ; serial
1D ; refresh
1H ; retry;
1W ; expire
3H ; minimum
)
NS ns1.test.com.
NS ns2.test.com.
60 PTR ns1.test.com.
61 PTR ns2.test.com.
62 PTR www.test.com.
六,检查语法
named-checkconf /etc/named.conf #无任何输出即可
named-checkzone test.com test.com.zone #显示OK
named-checkzone 230.16.192.in-arpa 192.16.230.arpa
七,启动服务
systemctl start named.service
systemctl status named.service #查看日志
八,可测试master能否正常解析
nslookup
九,配置从dns服务器
关闭防火墙,selinux
安装依赖包,参见上面。
从master上复制named.conf 到从dns上 #先备份原有的named.conf
scp /etc/named.conf 192.16.230.61:/etc/
修改named.conf配置文件的所属组
chown named.named /etc/named.conf
十,修改配置文件named.conf
options {
listen-on port 53 { 192.16.230.61; };
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 yes;
dnssec-validation yes;
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "test.com" IN {
type slave;
masters { 192.16.230.60; };
file "slaves/test.com.zone";
};
zone "230.16.192.in-addr.arpa" IN {
type slave;
masters { 192.16.230.60; };
file "slaves/192.16.230.arpa";
};
十一,启动从dns,查看slaves下是否有文件同步
systemctl start named.service
systemctl status named.service #查看日志
ll /var/named/slaves/
十二,测试主从dns的解析功能
nslookup命令 或 dig命令
centos7 主从dns配置 bind服务的更多相关文章
- 玩转DNS服务器——Bind服务
合理的配置DNS的查询方式 实验环境: 虚拟机:VMware® Workstation 15 Pro 均使用NAT连接 网段为192.168.1.0/24 DNS 服务器 ---- Centos ...
- centOS7.3安装配置NFS服务
在安装和运行NFS服务中,发现了一个需要警惕的地方. 运行2个centOS7.3系统.由于前面一篇已经写了使用xshell进行远程,所以,直接远程进行操作: chen-01做为服务端,chen-02做 ...
- Centos7安装及配置DHCP服务
DHCP服务概述: 名称:DHCP - Dynamic Host Configuration Protocol 动态主机配置协议. 功能:DHCP(Dynamic Host Configurati ...
- DNS配置-BIND安装配置全过程
下载地址:ftp://ftp.isc.org/isc/ 下载bind,我下载的是bind-9.11.13.tar.gz 我下载的文件放在/root目录下进入目录解压缩 [root@localhost ...
- CentOS7安装和配置ftp服务
目录 一.ftp简介 二.安装ftp软件包 1.安装ftp服务器 2.安装ftp客户端 三.配置ftp服务器 1.关闭SELINUX 2.配置ftp数据端口参数 3.开通防火墙 4.启动vsftpd服 ...
- Linux运维实战之DNS(bind)服务器的安装与配置
转自http://sweetpotato.blog.51cto.com/533893/1598225 上次博文我们讨论了DNS的基础,本次博文我们重点来看看如何配置一台DNS服务器. [本次博文的主要 ...
- Linux 学习 (五) DNS配置
没有配置DNS会引起的问题 yum命令 ssh命令等不能进行 错误: Could not resolve host: centos.ustc.edu.cn; 本文例子: CentOS7 下DNS配置 ...
- CentOS7系统DNS主从配置
CentOS7系统DNS主从配置:一.DNS服务器正向解析:1.1 基础环境:主机IP 主机名 操作系统 用途192.168.0.110 master ...
- 基于Bind实现的DNS正反向解析及主从DNS的配置
一.什么是DNS? 1.1 简单的理解,Domain Name System,是互联网一项核心的服务,他作为一个桥梁可以将域名和IP地址相互因素的一个分布式数据库,能够使人更加方便的访问互联网,而不用 ...
随机推荐
- bat 感想
用bat做了个跨版本更新包的生成脚本,由于之前都是写一些很简单bat,或者python里使用windows命令,所以纯用bat做这个东西,还是有点复杂的. 过程中遇到很多问题,主要是参数太多,变量的使 ...
- Instr()函数用法
返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置. 语法 InStr([start, ]string1, string2[, compare]) InStr 函数的语法具有 ...
- 使用IL DASM来查看接口内的自动属性
在我的本地地址中 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\x64下有一个文件 ildas ...
- python路径拼接os.path.join()函数的用法
os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含’/’,则函数会自动加上 2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃 3.如果最后一个组 ...
- 【洛谷P2647】最大收益
题目大意 现在你面前有n个物品,编号分别为1,2,3,--,n.你可以在这当中任意选择任意多个物品.其中第i个物品有两个属性Wi和Ri,当你选择了第i个物品后,你就可以获得Wi的收益:但是,你选择该物 ...
- SpringMVC 向页面传值-Map、Model和ModelMap
除了使用ModelAndView方式外.还可以使用Map.Model和ModelMap来向前台页面传值 使用后面3种方式,都是在方法参数中,指定一个该类型的参数.例如: Java代码 @Request ...
- 用java写一个死锁
什么是死锁? 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放.由于线程被无限期地阻塞,因此程序不可能正常终止. 不适当的使用“synchronized”关键词来管理线程对特定对象的访问 ...
- java常用关键词关键字,方法源码解析
transient volatile native final Integer String Class &&Object newInstance Class.forName,Clas ...
- LOJ-6278-数列分块入门2(分块)
链接: https://loj.ac/problem/6278 题意: 给出一个长为 的数列,以及 个操作,操作涉及区间加法,询问区间内小于某个值 的元素个数. 思路: 分块,用vector维护每个区 ...
- matlab中画三维图形
这里主要讲述两个方法用matlab画三维图形: 1.mesh函数 先看一个简单的例子: x = ::; y = ::; [X, Y] = meshgrid(x, y); Z = zeros(,); Z ...