Windows下MaraDNS服务器搭建

Android手机改hosts需要root权限,实在不想root,自己搭个 DNS Server ,把指定的域解析到特定IP。

MaraDNS Server的搭建:

http://maradns.samiam.org/download.html

下载 maradns-2-0-11-win32.zip  并解压

准备两台电脑(一台电脑能搞定么?如何设置IP?),一台作为权威 DNS Server (authoritative DNS server)解析指定的域,一台作为递归 DNS Server(recursive DNS server)解析普通域。

一、权威 DNS Server的配置:

http://maradns.samiam.org/tutorial/authoritative.html

1. 运行 mkSecretTxt.exe,生成secret.txt(随机字符串);

2. 修改mararc文件如下:

#绑定本机IP地址,例如 10.0.7.52
ipv4_bind_addresses = "127.0.0.1, 10.0.7.52"
timestamp_type = 2
random_seed_file = "secret.txt"
hide_disclaimer = "YES"

#配置域名字典
csv2 = {}
#设置 test.cn 域的IP保存在 db.test.cn.txt 文件中,注意字典的key以“.”结尾

csv2["test.cn."] = "db.test.cn.txt"

3.新建并修改 db.test.cn.txt 文件如下:

foo.%  10.100.15.31 ~

则foo.test.cn域解析到 10.100.15.31

4. 运行 run_maradns.bat

此时可以直接将手机的 DNS 设置为 10.0.7.52,但只有test.cn可以正常解析,其他域无法解析。

二、递归 DNS Server 的配置:

http://maradns.samiam.org/tutorial/recursive.html

1. 切换到第二台机器,解压 maradns-2-0-11-win32.zip 后进入 Deadwood-3-2-07-win32 目录,运行 mkSecretTxt.exe,生成secret.txt(随机字符串);

2. 管理员权限运行 install.bat ,安装 Deadwood.exe 为系统服务;

3. 修改 dwood3rc.txt 配置如下:

#root_servers字典

root_servers = {}

#其他域查询 10.0.0.1 内网已搭建好的DNS,或使用ISP的DNS

root_servers["."]="10.0.0.1"
#test.cn域查询 10.0.7.52
root_servers["test.cn."]="10.0.7.52"

# The IP this program has 
#绑定本机 IP 地址
bind_address="127.0.0.1, 10.0.0.111"

# The IPs allowed to connect and use the cache

# 可以访问此服务器的 IP 范围, IP/netmask 格式,这里的16表示掩码的二进制前16位都是1,即 11111111 11111111 00000000 00000000
recursive_acl = "127.0.0.1/16, 10.0.0.1/16"

# on an internal network, uncomment the following line:

filter_rfc1918 = 0

4. 重启 Deadwood 服务

手机连接 Wi-Fi ,设置 DNS 为 10.0.0.111 (递归 DNS Server 的 IP)即可。

如果仍有问题,请检查 Windows 的防火墙设置。

MaraDNS早期版本(1.4及之前)支持递归 DNS Server,2.0版本之后删除了此功能而改用 Deadwood.

原因:

http://maradns.samiam.org/tutorial/update.html

MaraDNS 2.0 is MaraDNS 1.4 with all recursive support removed from the maradns daemon and done with the separate daemon Deadwood. Because of this:

MaraDNS can no longer serve both authoritative and recursive records on the same IP.

While Deadwood uses a compatible rc file format, there are enough differences between a mararc file (MaraDNS‘ configuration file) and a dwood3rc file (Deadwood‘s configuration file) that a conversion has to be done by hand.

所以 2.0 版本中 mararc 文件中不会有 upstream_servers, recursive_acl 的设置,网上搜索到的配置可能是旧版本。

另外,可以使用zip包中的 askmara.exe 测试 DNS Server。

http://maradns.samiam.org/tutorial/man.askmara.html

时间: 2024-07-30 13:40:11

Windows下MaraDNS服务器搭建的相关文章

windows下subversion服务器搭建

一.下载subversion服务器端和客户端软件 1.subversion下载地址:http://subversion.tigris.org/ 2.svn比较流行的客户端Tortoisesvn下载地址:http://tortoisesvn.net/downloads 3.安装subversion服务器和Tortoisesvn,若是exe文件直接安装,若是zip解压后即可(若是想方便,可以在环境变量中配置bin) 二.创建版本库(Repository) 若是想在f:\svnroot下建立版本库,需

Windows下Git服务器搭建[转]

Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格.其他步骤基本一路Next即可. Git-1.8.1.2-preview20130201.exe Copssh_4.1.0_Installer.exe

[Apache]Windows下Apache服务器搭建

一.下载 下载安装程序Apache2.2.4版下载,地址:http://httpd.apache.org/download,选择apache_2.2.4-win32-x86-no_ssl.msi,大约4M多. 二.安装 运行下载的Apache文件,即可开始安装.Apache的安装过程很简单.只需要设置下面这个窗口:在"Network Domain"里输入域.如果用本站的二级域名,例如"test.dnschek.net",请输入"test.dnschek.n

阿里云Windows server 2008服务器搭建VPN 图文教程,购买境外服务器自建vpn,Win8/win10 连接VPN被阻止,出现812错误解决方法

阿里云Windows server 2008服务器搭建VPN 图文教程(超详细) 第一步:购买阿里云服务器,本文使用的是Windows Server 2008 R2 企业版64位中文版 IP地址:47.88.151.129,所属节点:亚太(新加坡) 服务器配置:2核,4GB,带宽10Mbps 第二步: 打开服务器管理器,点击添加角色,如下图: 本帖隐藏的内容然后弹出如下图所示,点击下一步: 点击后,如下图,勾选网络策略和网络服务,然后点击下一步: 接着继续点击下一步,直到弹出如下图所示的页面,勾

【Linux学习】Ubuntu下 samba服务器搭建

1.安装samba,smbfs 2.配置smb.conf文件 配置文件之前需要先备份一下需要配置的文件(养成好的习惯) 输入命令: 进入到smb.conf文件中,在文件的最后添加下列语句 保存后,退出. 3.启动服务 4.现在在samba共享的文件夹下有一下文件 然后通过windows访问共享目录,输入 \\172.16.42.6后看到共享的temp文件夹, [Linux学习]Ubuntu下 samba服务器搭建,布布扣,bubuko.com

windows下discus的搭建

Discuz! X 是一款以 PHP 为编程语言,以 MySQL 为数据库,并使用 Apache/IIS/Nginx(任意一种即可) 提供 web 服务的产品.要搭建 Discuz! X 站点,服务器必须安装由 PHP.MySQL.Apache/IIS/Nginx 构成的环境.其中,IIS 主要用于 Windows 服务器,Apache.Nginx 多用于 Linux 服务器(即 LAMP 和 LNMP). Windows 服务器部署时,需要按照一定的部署顺序,即: 系统环境检查 -> MySQ

Linux下DNS服务器搭建详解

 Linux下DNS服务器搭建详解 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. 下面对DNS的工作流程及原理进行简要说明 DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts:若无结果,则client查看本地的DNS缓存服务器:若无结果,则查找所属域的首选DNS服务器:若此时本地首选DN

windows下如何快速搭建web.py开发框架

在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py.它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了.据说现在由另外一个人在维护和更新.现在就来了解一下windows下如何搭建web.py开发环境. 一.安装web.py 在 https://github.com/webpy/webpy上下载web.py安装包.

cocos2d-x_ Windows下Android环境搭建

在Windows环境下编译cocos2d-x-3.0 Android-NDK编译:cocos2d-x(二) Mac 下搭建:http://www.cocoachina.com/bbs/read.php?tid=199238 1. 安装配置开发环境 安装JDK  jdk-8u5-windows-i586 安装ant  apache-ant-1.9.4-bin.zip 安装SDK  adt-bundle-windows-x86-20140321 安装NDK  android-ndk-r9d-wind