Linux 编译安装BIND
下载网址:www.isc.org
首选需要安装开发环境,包括openssl等开发包;
解压文件
tar -zxvf bind*.tar.gz
创建named使用的系统用户
groupadd -g 53 -r named
useradd -u 53 -r named
编译安装
cd bind9*
./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads
放置到指定目录 放置配置文件目录 禁用ipv6 禁用chroot 启用线程编译
make
make install
环境配置
添加path环境变量:vim /etc/profile.d/named.sh ==> export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH
重读配置文件:. /etc/profile.d/named.sh
导出库文件:vim /etc/ld.so.conf.d/named.conf ==> /usr/local/bind9/lib
生成库文件搜索路径(可省);ldconfig -v
链接头文件:ln -sv /usr/local/bind9/include /usr/include/named
添加man手册文件路径:vim /etc/man.config(vim /etc/man_db.conf(centos7)) ==> MANPATH /usr/local/bind9/share/man
添加配置文件
mkdir /etc/named
chmod 770 /etc/named
cd /etc/named
vim named.conf
options {
…
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
chown root:named -R /etc/named/
chmod 640 /etc/named/*
mkdir /var/named
chmod 770 /var/named/
cd /var/named
dig -t NS . @server > named.ca (server:互联网上的dns服务器地址,前提需要联网,也可以通过复制或者逐条添加)
vim localhost.zone
$TTL 1d
@ IN SOA localhost. admin.localhost. (
2018110201
1h
900
7d
1d )
@ IN NS localhost.
localhost. IN A 127.0.0.1
vim named.local
$TTL 1d
@ IN SOA localhost. admin.localhost. (
2018110201
1h
900
7d
1d )
@ IN NS localhost.
1 IN PTR localhost.
chown root:named -R /var/named/
chmod 640 /var/named/*
RNDC配置:
生成秘钥:rndc-confgen -r /dev/urandom(指明随机数文件)
# Start of rndc.conf
key "rndc-key" {
algorithm hmac-md5;
secret "1W4vjerva3CEBn6gDSiODg==";
};
options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
# End of rndc.conf
将上述内容添加至/etc/named/rndc.conf
# Use with the following in named.conf, adjusting the allow list as needed:
key "rndc-key" {
algorithm hmac-md5;
secret "1W4vjerva3CEBn6gDSiODg==";
};
controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndc-key"; };
};
# End of named.conf
将上述内容添加至/etc/named/named.conf
killall named
named -u named
然后就可以使用rndc命令了;
余下的配置就是根据自己的情况来添加域了;
模拟压力测试:
在bind加压文件包(contrib/)里有个queryperf,通过它可以模拟客户端访问你的这台DNS服务器,用于测试性能;
切换到此目录中直接执行./configure即可;
cd /root/bind-9.12.3/contrib/queryperf
./configure
make
cp queryperf /usr/local/bind9/bin
queryperf -d TEST_FILE -s DNS_SERVER
TEST_FILE:为自定义的目录,里面解析的条目越多,测试压力越大;
格式为: 域名 RR
www.guowei.com A
DNS_SERVER:为被测试的DNS服务器地址;
可通过top、vmstat、iostat等命令来查看各种性能;
注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删;
转载于:https://www.cnblogs.com/guowei-Linux/p/11072882.html
Linux 编译安装BIND相关推荐
- linux下运行yolo,deepin(linux)编译安装yolo v4测试效果
# 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...
- linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...
- linux libvpx编译安装,linux编译安装时常见错误解决办法
**configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...
- Linux编译安装GCC-5.1.0
2019独角兽企业重金招聘Python工程师标准>>> Linux编译安装GCC-5.1.0 Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是G ...
- linux编译安装nginx失败怎么办?排错思路及方法
1.分析: nginx编译安装失败一般会出现在三个方面 编译环境安装不全 安装的时候参数出错 配置文件修改出错 2.编译环境安装不全 如果你的编译环境安装的不全,在你编译安装的时候可能会报错 [roo ...
- linux游戏编译,Linux编译安装开源3D赛车游戏Vdrift
Linux编译安装开源3D赛车游戏Vdrift,跟大家分享 首先,去http://vdrift.net/ 下载源代码包,我下载的version是2009-6-15 然后解压vdrift-2009-06 ...
- Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2
Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...
- linux rsync yum安装,Linux安装yum安装rsync 、Linux编译安装最新版rsync
Loading... # Linux安装yum安装rsync .Linux编译安装最新版rsync ## 针对CentOS采用 yum 安装 ### 安装 ``` yum install rsync ...
- Linux卸载安装bind,Bind编译安装详解
Bind编译安装详解 Bind是一款开放源码的DNS服务器软件,由美国加州大学Berkeley分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广 ...
最新文章
- Linux 播号上网
- 【性能测试】基本入门(包含mysql锁)
- 遍历聚合对象中的元素——迭代器模式(四)
- php.ini添加的变量读取,PHP5 在扩展里使用 INI 指令(直接添加和配合全局变量两种方式)...
- Guava的Optional的操作
- 【MCM-2017】2017年数学建模美赛题目原文及翻译-A (个人思路)
- [系统安全] 十五.Chrome密码保存功能渗透解析、Chrome蓝屏漏洞及音乐软件漏洞复现
- 2020年北京地铁建设规划抢先看
- 《行为设计学》听后感及听书笔记
- 问题1038:宋小胖买切糕
- 桌面的快捷方式图标异常
- 系统性能统计(CPU占用率,内存占用率,系统平均负载)
- c语言合并两个顺序表算法,顺序表的两种合并操作(C语言)
- 手游测试人才稀缺,兼容性问题突出
- ffmpeg实现视频实时动态时间水印
- (※)中序遍历二叉树的非递归算法
- 【泛函分析】Riemann-Stieltjes 积分
- 华为应用内支付验签失败,报错Signature length not correct
- 瑞星杀毒助手 升级到 0.1.0020版
- 一个80年小子的创业道理,和所有准备创业或者正在创业的兄弟们共享
热门文章
- 请问WCF 跟 WebService之间异同
- VB2005.Net 环境下使用Jmail组件发送邮件
- Linux驱动如何在不同版本上快速迭代升级
- React开发(218):dva注意对应
- javascript学习系列(5):数组中的reduce方法
- [html] 对于rtl网站的适配有哪些方案?
- 前端学习(2799):实现资讯的结构和列表
- 前端学习(2685):重读vue电商网站6之如何重置表单
- 前端学习(2664):vue3.0的todolist控制完成和未完成
- 前端学习(2275)初始化react