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服务器相关推荐

  1. linux的unbond服务无法启动,用unbound搭建简单的DNS服务器

    unbound是一款相对简单的DNS服务软件,相对于bind9的复杂配置,更适合新手搭建DNS服务器使用. 话不多说,下面介绍一下unbound的配置. 截止笔者写这篇文章时,unbound已经更新到 ...

  2. 一分钟快速搭建Windows防污染DNS服务器——Pcap_DNSProxy

    最近在G+上无意发现一个一个好东西--Pcap_DNSProxy,这是一个运行在Windows上的DNS服务程序,主要功能是防止DNS污染.以前我都是在linux系统上使用Pdnsd搭建防污染的DNS ...

  3. python搭建web服务器_Python搭建简单的web服务器

    Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...

  4. 开发板搭建简单的Web服务器

    开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...

  5. 使用VLC media player搭建简单的流媒体服务器

    作为程序员,很多时候需要测试流媒体服务功能,VLC media player就可以轻松的将视频.本机画面.笔记本摄像头的内容发布为流媒体服务,在其他网络联通的地方访问,下面只说主要过程. 首先安装VL ...

  6. 新狼邮箱服务器,搭建简单的邮件服务器+动态域名在互联网中使用

    利用server2003搭建简单的邮件服务器,使用动态域名做mx记录可以在互联网中使用,开始之前我copy了一些资料让大家了解一下pop3和smtp. POP3(Post Office Protoco ...

  7. Ubuntu 搭建简单的Web服务器

    Ubuntu 搭建简单的Web服务器 一.搭建工具 二.搭建步骤 2.1Apche工具安装 2.2打开火狐浏览器 三.实现文件浏览功能 一.搭建工具   在这个实验上我用的是apche搭建的web服务 ...

  8. PC上搭建简单的FTP服务器(仅用于局域网)

    PC上搭建简单的FTP服务器(仅用于局域网) 转载请附原文链接:http://blog.fandong.me/2017/07/16/PC-FTP/ 第一步:打开控制面板选择卸载程序(查看方式为类别) ...

  9. android+自定义dns解析,安卓手机玩dnsmasq 搭建自己的DNS服务器

    dnsmasq 是一款运行在 Linux 平台上非常优秀的 DNS 工具,具有上手简单,易于配置等优点.而我们的 Android 手机同样集成了 dnsmasq 可在内网搭建专属自己的 DNS 服务器 ...

最新文章

  1. .NET中栈和堆的比较(二)
  2. SpringCloud动态获取yml文件里面的自定义配置
  3. Android钢琴滑动代码,android 钢琴界面实现
  4. jsp项目放入宝塔windows环境_商业裂变,之项目技术实战(第八节:宝塔面板介绍)...
  5. genymotion+android studio Android 搭建开发环境
  6. JS 获取随机颜色值
  7. 【Kernel学习】基础篇——01一些标准宏定义和文件include关系
  8. 宋利兵 mysql_MySQL数据库InnoDB存储引擎Log漫游(3)
  9. 如何使用C#编写用友U8软件相关功能,适用于插件和二次开发
  10. QT中widget相关控件
  11. 图片怎么转为html格式,ps图片怎么转换为html ps图片转换为html图文教程
  12. Android统一推送联盟成立
  13. 如何在图片上写字?——text in the pic
  14. matlab绘制双叶双曲面,应用MATLAB绘制二次曲面图.doc
  15. C++/模拟键盘输入/自动打字机/解放双手
  16. 网闸——物理隔离网闸常见技术问题解答
  17. 《X Cross:魔境传说》(X Cross)[DVDRip]
  18. 前端基础-HTML基础篇(一)
  19. matplotlib 绘制曲线的线型,颜色,形状
  20. 微信:获取单个标签所有人

热门文章

  1. Fireworks MX 2004 制作简单动画 飞鸟翅膀煽动的动画
  2. gpt分区 linux 4k对齐,4K对齐选8,2048和4098扇区数有多大区别?实测告诉你
  3. 编写一个python程序,利用scapy数据库构造一个icmp数据包,使其能实现ip扫描
  4. 对png空白部分取消button事件教程
  5. 内连接、外连接的区别及作用
  6. android 获取wifi和移动网络信号强度
  7. Layui-颜色选择器
  8. JSP页面兼容IE7
  9. 尼日利亚4g频段_世界各国全球主要4G频段资料.doc
  10. 前端模块化的前世今生