Linux centos7下搭建并实现智能DNS

news/2024/7/3 12:51:17

1.修改主配置文件

vim /etc/named.conf   acl

//添加的行 start
acl beijingnet {
	192.168.137.0/24;
	192.168.135.0/24;
};
acl shanghainet {
	192.168.217.0/24;
	192.168.216.0/24;
};
acl othernet {
	any;
};
//添加的行 end

options {
	//listen-on port 53 { 127.0.0.1; };
	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";
	recursing-file  "/var/named/data/named.recursing";
	secroots-file   "/var/named/data/named.secroots";
	//allow-query     { localhost; };
	allow-transfer	  { none;};
	/* 
	 - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
	 - If you are building a RECURSIVE (caching) DNS server, you need to enable 
	   recursion. 
	 - If your recursive DNS server has a public IP address, you MUST enable access 
	   control to limit queries to your legitimate users. Failing to do so will
	   cause your server to become part of large scale DNS amplification 
	   attacks. Implementing BCP38 within your network would greatly
	   reduce such attack surface 
	*/
	recursion yes;

	dnssec-enable no;
	dnssec-validation no;

	/* Path to ISC DLV key */
	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;
        };
};

//添加的行 start  view 

view view_beijing {
	match-clients { beijingnet;};
	include "/etc/named.rfc1912.zones.bj";
};

view view_shanghai {
	match-clients { shanghainet;};
	include "/etc/named.rfc1912.zones.sh";
};
view view_other {
	match-clients { othernet;};
	include "/etc/named.rfc1912.zones";
};
//添加的行 end 


include "/etc/named.root.key";



2.编辑添加文件

vim /etc/named.rfc1912.zones.bj

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

vim /etc/named.rfc1912.zones.sh
zone "magedu.com" {
    type master;
    file "magedu.com.zone.sh";
};

vim /etc/named.rfc1912.zones
zone "magedu.com" {
    type master;
    file "magedu.com.zone.other";
};

修改其文件权限 
chmod 640 /etc/named.rfc1912.zones.*

加入named 组权限
chgrp named /etc/named.rfc1912.zones.*

3.编辑添加数据文件

vim magedu.com.zones.bj 
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
	NS ns1
ns1	A 192.168.137.133
www	A 192.168.137.100

vim  magedu.com.zones.sh
$TTl 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H)
	NS ns1
ns1	A  192.168.31.7
www	A  172.16.0.100

vim magedu.com.zones.other
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
	NS ns1
ns1	A 192.168.37.7
www	A 8.8.8.8

修改文件权限
chmod 640 magedu.com.zones.other.*

chgrp named /var/named/magedu.com.zone.*

4.测试

客户机 192.168.137网段则显示北京的DNS

在这里插入图片描述
客户机 192.168.217网段则显示上海的DNS
在这里插入图片描述

客户机 12730.0.1网段则显示其他DNS
在这里插入图片描述


http://www.niftyadmin.cn/n/2199357.html

相关文章

基于Centos 7系统下安装MariaDB 数据库

MariaDB基于yum仓库的镜像网址 官方: https://downloads.mariadb.org/mariadb/repositories/ 国内镜像: https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/ https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/ 安装方法: 要进入/misc/文件…

两台主机:mariadb-server实现主从同步复制

1.配置好yum 源 参考:https://blog.csdn.net/Harry_z666/article/details/106698119 2.初始化数据库 /usr/bin/mysql_secure_installation 运行安全脚本 3.登录数据库 mysql -uroot -p123456 4.修改数据库配置文件 (主服务器上) vim /etc/…

Centos 7 下基于mariadb -10.2.32级联复制搭建

背景: 之前完成了一主一从的 MariaDB 主从复制架构,但是有的时候,可能期望有一个后备的 MariaDB 节点, 只用作备份存储数据,不需要对外提供服务。为了实现该功能,我们可以在之前的一主一从架构上进行调整&a…

Centos 7.6基于MariaDB-server-10.2.32-1.el7 版本实现MHA高可用

背景: 该软件由两部分组成:MHA Manager(管理节点)和 MHA Node(数据节点)。MHA Manager 可以单独部署在一台独立的机器上管理多个 master-slave 集群,也可以部署在一台 slave 节点上。MHA Node 运…

数据库连接池

一、数据库连接池的原理 基本原理 对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的…

腾讯云中矿机病毒 ld-linux-x86-64 处理过程

2019独角兽企业重金招聘Python工程师标准>>> 今天Wiki服务挂掉502,登录服务器查看, 双核CPU使用率几乎200% kill掉一会又重启 注意了 我的解决办法: 先杀死矿机进程 pkill -9 ld-linux 然后删除 mysql 用户 userdel -f mysql 查询没有可疑的定…

如何在 Linux 下乾坤大挪移?

2019独角兽企业重金招聘Python工程师标准>>> mv 也是 Linux 下一个使用频率非常高的命令,但除了一些基本用法,你还知道它的哪些高级用法呢? mv 也是 Linux 下一个使用频率非常高的命令,但除了一些基本用法,你还知道它…

Centos 7.6 下利用ansible自动化安装httpd服务

一、ansible简介   ansible是一款由python语言编写的一款自动化运维工具,它集合了众多运维工具(puppet、cfengine、chef、func、fabric)优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。它的创始人,Mic…