bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置
linux下bind9.8+dlz+mysql 的dns服务器局域网配置
安装1.mysql
我用的二进制包安装
groupadd mysql
useradd -r -g mysql -s /sbin/nologin mysql
cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.24-linux2.6-x86_64 /usr/local/mysql
cd /usr/local/mysql
chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp support-files/mysql.server /etc/init.d/mysqld
export PATH=$PATH:/usr/local/mysql/bin
service mysqld start
mysql //这里初始没有密码直接回车
//这里把root用远程访问打开后,方便管理。我用的navicat for mysql 管理
grant all privileges on *.* to root@'%' identified by 'mysqlpassword';//语序远程连接
flush privileges;
//创建bind dlz的mysql数据库及表
create database bind;
use bind;
CREATE TABLE `dns_records` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`zone` varchar(255) NOT NULL DEFAULT '' COMMENT '区域',
`host` varchar(255) NOT NULL DEFAULT '' COMMENT '主机名',
`type` varchar(255) NOT NULL DEFAULT '' COMMENT 'DNS数据类型',
`data` varchar(255) NOT NULL DEFAULT '' COMMENT 'IP地址/主机名/完整的域名',
`ttl` int(11) NOT NULL DEFAULT '0' COMMENT '存活时间',
`mx_priority` varchar(255) NOT NULL DEFAULT '' COMMENT 'mx优先级',
`refresh` int(11) NOT NULL DEFAULT '0' COMMENT 'SOA的刷新时间记录',
`retry` int(11) NOT NULL DEFAULT '0' COMMENT 'SOA的重试时间记录',
`expire` int(11) NOT NULL DEFAULT '0' COMMENT 'SOA的过期时间记录',
`minimum` int(11) NOT NULL DEFAULT '0' COMMENT 'SOA的最短时间记录',
`serial` bigint(20) NOT NULL DEFAULT '0' COMMENT 'SOA的连续时间记录',
`resp_person` varchar(255) NOT NULL DEFAULT '' COMMENT 'SOA负责人记录',
`primary_ns` varchar(255) NOT NULL DEFAULT '' COMMENT 'SOA的主要名称服务器记录',
PRIMARY KEY (`id`),
KEY `host` (`host`),
KEY `zone` (`zone`),
KEY `type` (`type`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
#插入一条数据备测试
insertinto dns_records (zone,host,type,data,ttl,retry) values('aaa.com','www','A','192.168.199.2','86400','15');
安装2.bind
cd /usr/local/src
wget ftp://ftp.isc.org/isc/bind9/9.8.7/bind-9.8.7.tar.gz
tar zxvf bind-9.8.7.tar.gz
cd ./bind-9.8.7
./configure --prefix=/usr/local/bind9 --disable-openssl-version-check --with-dlz-mysql=/usr/local/mysql
make && make install
cd /usr/local/bind9
./sbin/rndc-confgen -a
./sbin/rndc-confgen > ./etc/named.conf
#这里先看key
cat etc/rndc.key
key "rndc-key" {
algorithm hmac-md5;
secret "hq1L847nM6A/sDQ9ZBIX5w==";
};
vi ./etc/named.conf
# Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "hq1L847nM6A/sDQ9ZBIX5w==";
};
#
controls{
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
options {
#default-key "rndc-key";
#default-server 127.0.0.1;
#default-port 953;
directory "/usr/local/bind9/etc/";
pid-file "/usr/local/bind9/var/run/named.pid";
allow-query{any;};
allow-query-cache{ any; };
recursion yes;
version "bns-dns1";
};
# End of rndc.conf
#include "/usr/local/bind9/etc/my.acl";
acl "my" {
127.0.0.1/18;
192.168.3.0/24;#局域网网段
};
view "my"{
match-clients{my;};
dlz "Mysql zone" {
database "mysql
{host=127.0.0.1 dbname=bind ssl=false port=3306 user=root pass=mysqlpassword}
{select zone from dns_records where zone = '$zone$'}
{select ttl, type, mx_priority,
case when lower(type)='txt' then concat('\"', data, '\"')
when lower(type)='soa' then concat_ws('',data,resp_person,serial,refresh,retry,expire,minimum)
else data end as mydata from dns_records where zone = '$zone$' and host = '$record$'}";
};
};
#保存即可
启动named
./sbin/named -4 -n 2 -f &
分享到:
bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置相关推荐
- [mysql] linux下使用yum安装mysql
From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list ins ...
- linux下c语言调用mysql,Linux下C语言连接MySQL
首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...
- linux下c语言调用mysql,Linux下C语言操作MYSQL总结
Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...
- linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库
1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...
- linux php mysql.so_在linux下php挂接mysql.so扩展的方法
总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...
- 在linux下php挂接mysql.so扩展的方法
总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...
- linux下导入、导出mysql数据库命令 下载文件到本地
一.下载到本地 yum install lrzsz sz filename 下载 rz filename 上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...
- MySQL——在Linux下安装和卸载MySQL
MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...
- linux下使用python操作mysql
linux下使用python操作mysql 文章目录 linux下使用python操作mysql 一.Python 中MySQL的几个模块对象 1.模块 2.Connection 对象 3.Curso ...
最新文章
- 网站推广——seo优化对企业网站推广能力的提升有着不小的帮助
- 【CyberSecurityLearning 47】PHP 数组
- PHP实现10亿个商品编码ing
- 测试开发岗面试问题-工具类
- 7-72 分解质因数 (20 分)
- 【Qt】数据库实战(二)
- .NET Core 性能分析: xUnit.Performance 简介
- 数据多重共线性_多重共线性对您的数据科学项目的影响比您所知道的要多
- FreeRTOS-绪论
- 年总结(二):历经一年的蜕变
- flex布局_flex 布局概述
- 学会科学饮水令你越喝越美
- html载入hta文件,浅谈HTA(HTML Application)和病毒的关系
- MindMaster Pro 7.3中文版 — 亿图思维导图
- JavaScript — DOM API
- 如何用cmd打开管理员模式
- S700K转辙机多机牵引道岔故障处理【转自微信公众号高速铁路信号技术交流】
- mysql 5.7.11 安装教程,MySQL数据库之mysql 5.7.11 安装配置教程
- OpenGL 简明教程(一)开篇
- AVI文件结构分析及举例验证
热门文章
- 微信小程序实现列表页的点赞和取消点赞功能!
- 使用微PE工具箱PE装机工具U盘重装系统win11
- 谷歌离线版下载及vs中添加谷歌浏览器(启动项目用谷歌浏览)
- 【背包问题】基于matlab禁忌搜索算法求解背包问题【含Matlab源码 373期】
- 遇到 *.7z001 *.7z.002 *.7z.003 如何用winrar解压缩
- 关于双非本科2020秋招,我想说的
- a[i]-‘0‘与(int)a[i]区别
- 辞旧迎新:祝您阖家幸福安康,万事如意
- markdown转pdf
- 微信小程序canvas把正方形图片绘制成圆形