5

Windows 7 マシンに maradns をインストールしました. 構成しました. 内部要求は処理できます. 外部要求は処理できません.

マラックファイル

ipv4_bind_addresses = "127.0.0.1"
timestamp_type = 2
random_seed_file = "secret.txt"

csv2 = {}
csv2["myapp.com."] = "db.lan.txt"

upstream_servers = {} # Initialize dictionary variable
upstream_servers["."] = "8.8.8.8, 8.8.4.4"

db.lan.txt

private.%       192.168.1.21 ~
blog.%          192.168.1.16 ~

外部リクエストの場合、以下のエラーが表示されます

C:\Program Files\maradns-2-0-06-win32>askmara.exe Agoogle.com.
# Querying the server with the IP 127.0.0.1
# Remote server said: REFUSED
# NS replies:
# AR replies:

内部リクエストの場合、以下のように正常に動作します

C:\Program Files\maradns-2-0-06-win32>askmara.exe Aprivate.myapp.com.
# Querying the server with the IP 127.0.0.1
# Question: Aprivate.myapp.com.
private.myapp.com. +86400 a 192.168.1.21
# NS replies:
#myapp.com. +86400 ns synth-ip-7f000001.myapp.com.
# AR replies:
#synth-ip-7f000001.myapp.com. +86400 a 127.0.0.1

サーバーを起動すると、警告とともにプロンプ​​トも表示されます

ここに画像の説明を入力

この問題を解決する方法。

4

2 に答える 2

7

私は同じ問題を抱えていました..最新バージョンをバージョン1.4に置き換えることで修正しました..その後、mkSecretTxt.exeを実行してsecret.txtファイルを作成し、mararcファイルを次のように構成するだけでした:

これは私の現在のmararcファイルです:

# Win32-specific MaraRC file; this makes a basic recursive DNS
# server.

hide_disclaimer = "YES"
ipv4_bind_addresses = "127.0.0.1"
recursive_acl = "127.0.0.1/8"
timestamp_type = 2

csv2 = {}
csv2["local.com."] = "db.lan.txt"

# This is insecure until the secret.txt file is edited
random_seed_file = "secret.txt"

upstream_servers = {}
upstream_servers["."] = "208.67.222.222,208.67.220.220"

db.lan.txt

% 192.168.1.33 ~

ご覧のとおり、openDNS サーバーを使用しましたが、それでもエラーが発生する場合は、それらも試してください。 http://www.opendns.com/support/article/105

乾杯

于 2013-04-04T17:37:29.357 に答える
4

これに従っている人にとって、MaraDNS > 2.0 の現在の解決策は、含まれている Deadwood 再帰サーバーと組み合わせて MaraDNS を使用し、ローカルと外部の両方の解決を処理できるようにすることです。次の構成を使用して、Windows 10 マシンでこれを機能させることができました...

Windows マシンの IP アドレスが192.168.1.2

MaraDNSmararcファイル内:

ipv4_bind_addresses = "127.0.0.1"
timestamp_type = 2
random_seed_file = "secret.txt"

csv2 = {}
csv2["mylocalnet.com."] = "db.lan.txt"

db.lan.txtファイル内:

% 192.168.1.XXX ~

そして Deadwooddwood3rc.txt設定ファイルで:

upstream_servers = {}
upstream_servers["."]="8.8.8.8, 8.8.4.4"
upstream_servers["mylocalnet.com."]="127.0.0.1"

bind_address="192.168.1.2"

recursive_acl = "127.0.0.1/16, 192.168.1.1/24"

# By default, for security reasons, Deadwood does not allow IPs in the
# 192.168.x.x, 172.[16-31].x.x, 10.x.x.x, 127.x.x.x, 169.254.x.x,
# 224.x.x.x, or 0.0.x.x range.  If using Deadwood to resolve names
# on an internal network, uncomment the following line:
filter_rfc1918 = 0

複数のマシンを独立したサーバーとして機能するように設定することもできますが、上記の構成は、同じマシンで両方のサーバーを実行できるという点で特別でした。Deadwood の構成では、Google の DNS サーバーを使用してすべてのアップストリーム リクエストを処理していることがわかります。例外は、mylocalnet.com.localhost に転送され、MaraDNS によって処理されます。

ここから、両方のプログラムを起動し、DNS を192.168.1.2. 準備万端です!

于 2017-07-18T16:15:48.723 に答える