Я пытаюсь настроить maraDNS на Windows 7. В общем, я хочу, чтобы Google DNS разрешал все (так сказать, зону "1"), за исключением всего, что находится в доменах интрасети, которые обслуживаются DNS-сервером интрасети.
Поэтому я добавил в mararc
hide_disclaimer = "YES"
ipv4_bind_addresses = "127.0.0.1"
timestamp_type = 2
random_seed_file = "secret.txt"
upstream_servers = {}
upstream_servers["."]="8.8.8.8, 8.8.4.4" # Servers we connect to
upstream_servers["intranet.lan."]="1.2.3.4, 2.3.4.5"
upstream_servers["intra.lan."]="1.2.3.4, 2.3.4.5"
это дает
> askmara.exe Agoogle.com.
# Querying the server with the IP 127.0.0.1
# Remote server said: REFUSED
# NS replies:
# AR replies:
Затем я попытался с переменной "csv2" и текстовым файлом
upstream_servers = {}
upstream_servers["."]="8.8.8.8, 8.8.4.4" # Servers we connect to
csv2 = {}
csv2["intranet.lan."]="db.intr.lan"
csv2["intra.lan."]="db.intr.lan"
где текстовый файл "db.intr.lan" содержит:
intranet.lan. NS nameserver1.intranet.lan ~
intra.lan. NS nameserver1.intranet.lan ~
но это выдает это предупреждение
Processing zone asw.zone. right now.
Filename: db.eb.txt
Warning: Authoritative NSes must be immediately after SOA
Or the first records in the zone
Otherwise, the record is ignored
Processing zone elektrobit.com. right now.
Filename: db.eb.txt
но я действительно не думаю, что добавление записи "SOA" - это правильный путь.
Я не хочу создавать авторитетный сервер имен для своей интрасети. Просто перенаправить разные домены на разные серверы имен и, очевидно, иметь DNS по умолчанию для Google. Как я могу это сделать?
Спасибо так как