说干就干,我就准备用dns的开源系统bind9来搞一番。 环境介绍 Ubuntu: 18.10 (ip: 192.168.1.230) bind9: 9.11.4 Windows 10 (ip: 192.168.1.230) 安装 其实安装非常简单,一条命令就搞定了 sudo apt install bind9 管理命令 启动: sudo systemctl start bind9 停止: sudo systemctl stop bind9 重启: sudo systemctl restart bind9 状态: sudo systemctl status bind9 配置域名 举个例子,比如现在我们有个域名是:baoguoxiao.pro。 然后我们将bind9进行重启。
listen-on-v6 { any; }; listen-on { 192.168.1.230; 192.168.1.231; }; }; 重启bind9 这个时候我们将bind9再次重启。 首先安装一个nginx。 泛域名设置 在开发的时候,可能会出现使用多个域名的情况,但是如果每次添加域名都要设置bind9,还要重启,非常麻烦,那么有没有简单的办法呢?有,就是使用泛域名设置。
listen-on-v6 { any; }; listen-on { 192.168.1.230; 192.168.1.231; }; }; 重启bind9 这个时候我们将bind9再次重启。 首先安装一个nginx。 泛域名设置 在开发的时候,可能会出现使用多个域名的情况,但是如果每次添加域名都要设置bind9,还要重启,非常麻烦,那么有没有简单的办法呢?有,就是使用泛域名设置。 IN A 192.168.1.231 ns1 IN A 192.168.1.231 www IN A 192.168.1.231 这个是我们之前bind9的初步使用(1)对其的设置。
内容如下,注意此处的用户和组使用与named程序相同的用户和组“named”。--web.listen-address为对外暴露的metric地址和端口,Prometheus从此处抓取bind_exporter的metrics;--bind.stats-url为本地bind服务绑定的地址和IP
安装 Bind 比较简单,使用如下命令即可, apt-get install bind9 apt-get install bind9-host dnsutils apt-get install bind9 重启BIND服务 使用命令 sudo systemctl restart bind9 或者 sudo rndc reload 4. 至此,配置结束,更信息的说明请仔细阅读Debian官网的Bind9页面。
rndc默认监听在953号端口(TCP),其实在bind9中rndc默认就是可以使用,不需要配置密钥文件。 重启bind9服务 systemctl restart named netstat -luntp|grep 953 rndc的常用操作命令 rndc命令的通用操作格式为: rndc [-c config-file
当前bind的稳定版本为bind9,bind的服务名称为named,监听的端口为53号端口。bind的主要配置文件为/etc/named.conf,此文件主要用于配置区域,并指定区域数据库文件名称。
1写在前面---- 分享一些 使用 bind9 配置主从权威DNS服务器的笔记 理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。 forward-zone: # name: "example.org" # forward-host: fwd.example.com 3主从权威 DNS 部署 配置主 DNS 服务器 安装 bind9
NamedManager 是一个基于Web的DNS管理系统,可用来添加、调整和删除DNS的zones/records数据。它使用Bind作为底层DNS服务,提供一个现代Ajax的Web界面,支持 IPv4和IPv6。该应用程序很稳定,在生产环境中使用没有任何问题。过多的介绍在此就不做说明了,下面说下NamedManager环境部署过程: 1)下载NamedManager的rpm安装包 [root@dns ~]# hostname dns.kevin.cn [root@dns named]# cat /et
简介 本文使用 BIND9,用尽量少的步骤,搭建出一个可用的内网 DNS 服务。 配置极简内网 DNS 服务 2.1 安装 BIND9 先更新 APT,之后再安装 BIND9 相关的软件包: $ sudo apt update $ sudo apt install bind9 bind9utils bind9-doc 2.2 配置 BIND9 的 IPv4 模式 这步是要将 BIND9 设置为只支持 IPv4 地址,如果需要用到 IPv6 地址的话,可以跳过这步。 我们需要修改 BIND9 的 systemd unit file: $ sudo systemctl edit --full bind9 当然我们也可以直接用文件编辑器修改文件: $ sudo vim 2.7 验证 经过这些配置,终于可以验证一下 DNS 是否能正常工作了,先重启 bind9。
安装Bind9 首先检测系统中是否有bind9服务: ###左右滑动 $ systemctl status bind9 Unit bind9.service could not be found. 需要注意的是如果不安装一致的版本会导致bind9服务虽然可以使用,但是其他的服务比如dig等命令无法使用。 Unpacking bind9 (1:9.18.18-0ubuntu0.22.04.1) ... dpkg: dependency problems prevent configuration of bind9 _.....的包安装成功,通过systemctl status bind9查看状态是否是active(running),如果不是可以尝试systemctl restart bind9启动。 当在ubuntu上安装完bind9之后,就可以配置规划的域名IP解析了,这就需要了解一下其配置文件的架构。 配置文件 bind9的配置文件可以分为两部分,一部分是全局配置,一部分是zone文件配置。
文件 or 文件夹> chown -R <username>:<group> <文件夹> //递归修改文件夹和此文件夹中系列子文件和子文件夹的所有者 软件管理 如何查看软件是否安装: rpm -q bind9 dpkg -l | grep bind9 如何安装软件: 网络连通的前提下: apt install bind9 # Ubuntu/Debian yum install bind9 # CentOS # Ubuntu/Debian yum remove bind9 # CentOS/Redhat 如何更新软件:需要联网 apt update && apt upgrade # Ubuntu /Debian yum update # CentOS/Redhat 如何启停服务: systemctl start bind9 systemctl stop bind9 如何查看服务状态: systemctl status bind9 如何重启服务: systemctl restart bind9 如何查看服务日志: journalctl -u <service-name> journalctl -u
如果文章有缺漏的地方,或者让你有疑惑的地方,可以联系 QQ:923198645 一、Bind9配置文件介绍 Bind的配置文件,放在/etc/bind9/目录下,主要的配置文件有以下4个,分别是 : /etc/bind9/named.conf(主配置文件) /etc/bind9/named.default-zones; /etc/bind9/named.conf.options; /etc/bind9 查看/etc/bind9/named.conf文件可以发现,主配置文件里面使用了include关键字来加载其它3个配置文件。 ,请你执行以下命令(卸载bind9,并且删除配置文件) sudo apt-get purge bind9 2、安装Bind9 sudo apt-get -y install bind9 3、创建正向Zone /etc/resolv.conf 修改为 search kevin.com nameserver 192.168.191.4 (2)重启Bind9 sudo service bind9 restart
源码包下载及安装 https://downloads.isc.org/isc/bind9/cur/ https://downloads.isc.org/isc/bind9/cur/9.18/ 我这边是9.18 local/bind9 [root@VM-0-6-centos bind9]# ll total 28 drwxr-xr-x 2 named named 4096 Jul 3 11:50 bin drwxr-xr-x /usr/local/bind9/sbin/rndc-confgen > /usr/local/bind9/etc/rndc.conf cd /usr/local/bind9/etc/ // 下面这条命令的意思是 前台方式运行bind /usr/local/bind9/sbin/named -u named -g 运行后,记得观测是否报错。 有报错的话,基本对应的域名就解析不了了。 /isc/bind9/cur/9.16/ 下载BIND9.16.30.x64.zip 本地解压后,cmd里执行: 注意啊,如果不通,多半是udp 53端口被防火墙拦截了。
应用: bind-9.11.2 环境: python3.8 , django3 0x01 安装数据库 安装mysql数据库 执行sql 建表语句 use mysql create database bind9 \ lghost/bind9 本地部署 创建项目 python3 -m venv env source env/bin/activate # 配置虚拟环境 pip install -i http dns 安装依赖 yum install -y perl-devel openssl-devel bind-utils 安装 bind9 wget -c http://ftp.isc.org/isc /bind9/9.11.2/bind-9.11.2.tar.gz # 下载地址 cd bind-9.11.2/ . 1.添加数据库索引 2.提升mysql数据库本身性能 如何测试压测bind9性能?
zone配置文件; 官网下载bind包Downloads - ISC 下载编译Bind9.18.7 #下载bind-9.18.7 wget -P /opt https://ftp.isc.org/isc/bind9 /configure --prefix=/usr/local/bind9 -sysconfdir=/etc/named/ --disable-chroot --disable-doh make &&make 基础配置 1、将bind9下配置文件加入PATH中 vim /etc/profile.d/named.sh export PATH=/usr/local/bind9/bin:/usr/local/bind9 /etc/profile.d/named.sh 2、导出库文件搜索路径 vim /etc/ld.so.conf.d/named.conf /usr/local/bind9/lib ldconfig - bind9/include" 4、导出帮助文档搜索路径 $ vim /etc/man.config MANPATH /usr/local/bind9/share/man Bind9配置文件 1,Bind9
{% endnote %} 本项目是基于bind9和dnsproxy来进行防污染DNS,缓存根服务器。内部DOH,内部分流,内部缓存,并且实现分流加速的功能。 0x02 干! 的安装与使用 以bind9 root身份安装 (端口:53)项目地址:https://www.isc.org/bind/ 一、添加源 我们进入官网,找到BIND 9项目,点击Learn more进入详情 二、安装 好啦,这些步骤完成后就可以刷新我们的软件仓库并下载bind9啦: sudo apt update sudo apt install bind9 三、配置 设置bind9的自身服务监听端口和端口转发 -- tab bind9 --> dig bing.com @127.0.0.1 -p 53 <! -- endtab --> {% endtabs %} {% folding yellow, 另一种思路 %} 本文的思路是让dnsproxy作为bind9的上游服务,所以在bind9的配置文件中有forwards
同时我们对bind9 进行了压测、采集分析发现同样是收发包函数最为耗时。 ? (16个核,版本bind-9.10.6-P1) 3)测试结果 bind9 五分钟单域名测试结果(47W QPS): ? 上图是bind9 稳定运行5分钟的数据采集结果,平均47W QPS。 KDNS 20分钟单个域名测试结果(1000W QPS): ? 如上图所示,优化后的KDNS性能达到1000万QPS,而且二十分钟运行很平稳,并发性能是bind9 20多倍、ContainerDNS(go版)的50倍。 相同网络环境下响应时间对比(queryperf 测试): Queryperf数量 最慢响应us(bind9/ KDNS) 最块响应us(bind9/ KDNS) 平均响应us(bind9/ KDNS)
文章目录 智能dns配置基于bind9 视图语句语法 视图语义 配置及测试 测试 智能dns配置基于bind9 视图语句语法 view view_name [class] { match-clients yes_or_no } ; [ view_option; …] [ zone-statistics yes_or_no ; ] [ zone_statement; …] }; 视图语义 视图是 BIND9 只包括公共可接入主机 recursion no; zone "example.com" { type master; file "example-external.db"; }; }; 以上内容来自bind9 管理员手册 配置及测试 bind9 name.conf相关配置如下 view "internal"{ match-clients {172.16.0.82;}; recursion yes; zone
wget ftp://ftp.isc.org/isc/bind9/9.9.2/bind-9.9.2.tar.gz tar -zxvf bind-9.9.2.tar.gz 下载mysql-bind VALUES ('222.2.168.192.in-addr.arpa', 17600, 'PTR', 'learyx.test.net.'); 我启动named吧 可以先调试下 /usr/local/bind9 /sbin/named -c /usr/local/bind9/etc/named.conf -g 没有问题的话 直接起来吧 /usr/local/bind9/sbin/named -c /usr/local /bind9/etc/named.conf OK 起来了 我们来测试下吧!