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服务器局域网配置相关推荐

  1. [mysql] linux下使用yum安装mysql

    From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list ins ...

  2. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  3. linux下c语言调用mysql,Linux下C语言操作MYSQL总结

    Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...

  4. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  5. linux php mysql.so_在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  6. 在linux下php挂接mysql.so扩展的方法

    总结的方向:在linux下php挂接mysql.so扩展的方法 问题背景:平常我们都是先安装mysql,然后才能去安装php.假如先安装php,后安装mysql,由于php需要连接mysql,因而在p ...

  7. linux下导入、导出mysql数据库命令 下载文件到本地

    一.下载到本地 yum install lrzsz sz filename  下载 rz filename  上传 linux下导入.导出mysql数据库命令 一.导出数据库用mysqldump命令( ...

  8. MySQL——在Linux下安装和卸载MySQL

    MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...

  9. linux下使用python操作mysql

    linux下使用python操作mysql 文章目录 linux下使用python操作mysql 一.Python 中MySQL的几个模块对象 1.模块 2.Connection 对象 3.Curso ...

最新文章

  1. 网站推广——seo优化对企业网站推广能力的提升有着不小的帮助
  2. 【CyberSecurityLearning 47】PHP 数组
  3. PHP实现10亿个商品编码ing
  4. 测试开发岗面试问题-工具类
  5. 7-72 分解质因数 (20 分)
  6. 【Qt】数据库实战(二)
  7. .NET Core 性能分析: xUnit.Performance 简介
  8. 数据多重共线性_多重共线性对您的数据科学项目的影响比您所知道的要多
  9. FreeRTOS-绪论
  10. 年总结(二):历经一年的蜕变
  11. flex布局_flex 布局概述
  12. 学会科学饮水令你越喝越美
  13. html载入hta文件,浅谈HTA(HTML Application)和病毒的关系
  14. MindMaster Pro 7.3中文版 — 亿图思维导图
  15. JavaScript — DOM API
  16. 如何用cmd打开管理员模式
  17. S700K转辙机多机牵引道岔故障处理【转自微信公众号高速铁路信号技术交流】
  18. mysql 5.7.11 安装教程,MySQL数据库之mysql 5.7.11 安装配置教程
  19. OpenGL 简明教程(一)开篇
  20. AVI文件结构分析及举例验证

热门文章

  1. 微信小程序实现列表页的点赞和取消点赞功能!
  2. 使用微PE工具箱PE装机工具U盘重装系统win11
  3. 谷歌离线版下载及vs中添加谷歌浏览器(启动项目用谷歌浏览)
  4. 【背包问题】基于matlab禁忌搜索算法求解背包问题【含Matlab源码 373期】
  5. 遇到 *.7z001 *.7z.002 *.7z.003 如何用winrar解压缩
  6. 关于双非本科2020秋招,我想说的
  7. a[i]-‘0‘与(int)a[i]区别
  8. 辞旧迎新:祝您阖家幸福安康,万事如意
  9. markdown转pdf
  10. 微信小程序canvas把正方形图片绘制成圆形