用unbound搭建简单的DNS服务器
unbound是一款相对简单的DNS服务软件,相对于bind9的复杂配置,更适合新手搭建DNS服务器使用。
话不多说,下面介绍一下unbound的配置。
截止笔者写这篇文章时,unbound已经更新到1.6.1版本。本例所用环境如下:
linux服务器为:Ubuntu 14.04;
unbound软件版本为:1.6.0。
以下为具体安装过程:
1.安装依赖包:
#CentOS系统:
sudo yum -y install gcc openssl-devel expat-devel libevent-devel
#ubuntu系统:
sudo apt-get install gcc openssl libssl-dev libexpat1-dev libevent-dev
2.下载unbound软件
#官方下载地址:
https://unbound.net/download.html
3.编译安装
./configure --prefix=/usr/local/unbound --with-pthreads --with-libevent --with-ssl
参数说明:
--with-pthreads:支持多线程; --with-libevent:允许使用大的传出端口范围。 --with-ssl:用于生成秘钥文件
4.配置unbound.conf文件
server:verbosity: 1num-threads: 2 #线程数interface: 127.0.0.1 #监听地址(一般写本机内网ip)interface: ::0port: 53 #端口so-reuseport: yes #为每个线程的传入查询打开专用侦听套接字。可以更均匀地将传入查询分布到线程cache-min-ttl: 60 #解析最小缓存时间cache-max-ttl: 600 #解析最大缓存时间outgoing-range: 8192 access-control: 10.0.0.0/8 allow #访问控制(允许10段ip访问本机)access-control: 127.0.0.1/8 allow #允许本机访问access-control: ::0/0 allow #允许ipv6网段访问prefetch: yes #消息缓存元素在它们到期之前被预取以保持缓存是最新的do-ip4: yesdo-ip6: yesdo-udp: yesdo-tcp: yesso-rcvbuf: 8mso-sndbuf: 8mmsg-cache-size: 64m #消息缓存的字节数。 默认值为4 MB。rrset-cache-size: 128m #RRset缓存的字节数。outgoing-num-tcp: 256 #为每个线程分配的传出TCP缓冲区数incoming-num-tcp: 1024 #为每个线程分配的传入TCP缓冲区数include: "zone.conf" #zone.conf文件内容为解析内容,如local-data: "m.baidu.com A 192.168.10.1",也可以使用下面注释的方式配置解析 # local-data: "m.baidu.com 600 A 192.168.10.1" #其中600为解析缓存时间 #python: remote-control: #这个区间为unbound控制设置。配置如下内容可以控制unbound服务,利用unbound-control命令对该服务执行开启、关闭、重启等操作。control-enable: yescontrol-interface: 127.0.0.1control-port: 8953server-key-file: "/usr/local/unbound/etc/unbound/unbound_server.key"server-cert-file: "/usr/local/unbound/etc/unbound/unbound_server.pem"control-key-file: "/usr/local/unbound/etc/unbound/unbound_control.key"control-cert-file: "/usr/local/unbound/etc/unbound/unbound_control.pem" forward-zone: #这个区间为转发设置name: "."forward-addr: 8.8.8.8
5.启动服务
首先执行./sbin/unbound-checkconf检查配置文件语法,确认无误后进行下一步;
执行/sbin/unbound-control-setup生成秘钥,之后才能使用/sbin/unbound-control命令;
最后执行./sbin/unbound启动服务。
6.测试解析结果
$ dig m.baidu.com @127.0.0.1 ; <<>> DiG 9.9.5-3ubuntu0.4-Ubuntu <<>> m.taobao.com @127.0.0.1 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61026 ;; flags: qr rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; WARNING: recursion requested but not available ;; QUESTION SECTION: ;m.baidu.com. IN A ;; ANSWER SECTION: m.baidu.com. 600 IN A 192.168.10.1 ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Thu Mar 02 16:39:50 CST 2017 ;; MSG SIZE rcvd: 46
转载于:https://blog.51cto.com/11246696/1902705
用unbound搭建简单的DNS服务器相关推荐
- linux的unbond服务无法启动,用unbound搭建简单的DNS服务器
unbound是一款相对简单的DNS服务软件,相对于bind9的复杂配置,更适合新手搭建DNS服务器使用. 话不多说,下面介绍一下unbound的配置. 截止笔者写这篇文章时,unbound已经更新到 ...
- 一分钟快速搭建Windows防污染DNS服务器——Pcap_DNSProxy
最近在G+上无意发现一个一个好东西--Pcap_DNSProxy,这是一个运行在Windows上的DNS服务程序,主要功能是防止DNS污染.以前我都是在linux系统上使用Pdnsd搭建防污染的DNS ...
- python搭建web服务器_Python搭建简单的web服务器
Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...
- 开发板搭建简单的Web服务器
开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...
- 使用VLC media player搭建简单的流媒体服务器
作为程序员,很多时候需要测试流媒体服务功能,VLC media player就可以轻松的将视频.本机画面.笔记本摄像头的内容发布为流媒体服务,在其他网络联通的地方访问,下面只说主要过程. 首先安装VL ...
- 新狼邮箱服务器,搭建简单的邮件服务器+动态域名在互联网中使用
利用server2003搭建简单的邮件服务器,使用动态域名做mx记录可以在互联网中使用,开始之前我copy了一些资料让大家了解一下pop3和smtp. POP3(Post Office Protoco ...
- Ubuntu 搭建简单的Web服务器
Ubuntu 搭建简单的Web服务器 一.搭建工具 二.搭建步骤 2.1Apche工具安装 2.2打开火狐浏览器 三.实现文件浏览功能 一.搭建工具 在这个实验上我用的是apche搭建的web服务 ...
- PC上搭建简单的FTP服务器(仅用于局域网)
PC上搭建简单的FTP服务器(仅用于局域网) 转载请附原文链接:http://blog.fandong.me/2017/07/16/PC-FTP/ 第一步:打开控制面板选择卸载程序(查看方式为类别) ...
- android+自定义dns解析,安卓手机玩dnsmasq 搭建自己的DNS服务器
dnsmasq 是一款运行在 Linux 平台上非常优秀的 DNS 工具,具有上手简单,易于配置等优点.而我们的 Android 手机同样集成了 dnsmasq 可在内网搭建专属自己的 DNS 服务器 ...
最新文章
- .NET中栈和堆的比较(二)
- SpringCloud动态获取yml文件里面的自定义配置
- Android钢琴滑动代码,android 钢琴界面实现
- jsp项目放入宝塔windows环境_商业裂变,之项目技术实战(第八节:宝塔面板介绍)...
- genymotion+android studio Android 搭建开发环境
- JS 获取随机颜色值
- 【Kernel学习】基础篇——01一些标准宏定义和文件include关系
- 宋利兵 mysql_MySQL数据库InnoDB存储引擎Log漫游(3)
- 如何使用C#编写用友U8软件相关功能,适用于插件和二次开发
- QT中widget相关控件
- 图片怎么转为html格式,ps图片怎么转换为html ps图片转换为html图文教程
- Android统一推送联盟成立
- 如何在图片上写字?——text in the pic
- matlab绘制双叶双曲面,应用MATLAB绘制二次曲面图.doc
- C++/模拟键盘输入/自动打字机/解放双手
- 网闸——物理隔离网闸常见技术问题解答
- 《X Cross:魔境传说》(X Cross)[DVDRip]
- 前端基础-HTML基础篇(一)
- matplotlib 绘制曲线的线型,颜色,形状
- 微信:获取单个标签所有人