Windows7에서 maraDNS를 2개 영역(인트라넷 및 기본값("다른 모든 것"이라고도 함))에 대한 전달 DNS 서버로 설정하는 방법은 무엇입니까?

Windows7에서 maraDNS를 2개 영역(인트라넷 및 기본값("다른 모든 것"이라고도 함))에 대한 전달 DNS 서버로 설정하는 방법은 무엇입니까?

Windows 7에서 maraDNS를 설정하려고 합니다. 전체적으로 인트라넷 DNS 서버에서 제공하는 인트라넷 도메인의 모든 항목을 제외한 모든 항목(가령 "1" 영역)을 Google 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" 레코드를 추가하는 것이 올바른 방법은 아니라고 생각합니다.

내 인트라넷에 대해 신뢰할 수 있는 이름 서버를 만들고 싶지 않습니다. 다른 도메인을 다른 네임서버로 전달하고 분명히 Google에 기본 DNS가 있어야 합니다. 어떻게 해야 하나요?

감사합니다 그럼 어떻게 될까요?

답변1

먼저 나는 maraDNS에 익숙하지 않기 때문에 내 대답은 귀하의 질문에 대한 답변이 아니지만 다른 솔루션을 시도하고 싶다면 잘 지원되는 unboundDNS 전달자에서 이를 수행하는 방법을 보여 주려고 노력할 것입니다(특히 maraDNS 작성자는 다음과 같이 말했습니다). "MaraDNS가 완전히 정지되었기 때문에 보안 및 기타 심각한 버그만 수정합니다.")

unbound먼저 개인 IP 범위에 대해 알아야 합니다.

# Only 'private-domain' and 'local-data' names are allowed to have these private addresses.
private-address: 10.0.0.0/8
private-address: 172.16.0.0/12
private-address: 192.168.0.0/16
private-address: 169.254.0.0/16
private-address: fd00::/8
private-address: fe80::/10

그런 다음 unbound로컬(개인) 도메인에 대해 알려주세요.

private-domain: "intra.lan."
domain-insecure: "intra.lan."

local-zone: "intra.lan."             nodefault      # nodefault prevent leak of query to outside

# override defaults with stub-zones
local-zone: "168.192.in-addr.arpa." nodefault

그런 다음 로컬 DNS 쿼리를 "intra.lan"의 이름 확인을 담당하는 로컬 DNS로 다시 라우팅할 수 있습니다. 그 밖의 모든 사항은 업스트림 DNS 서버에서 해결됩니다.

forward-zone:
    name: "intra.lan."
    forward-addr: 192.168.xx.yy  # IP address of DNS responsible for "intra.lan."

stub-zone:
    name: "xx.168.192.in-addr.arpa."
    stub-addr: 192.168.xx.yy

(xx 및 yy를 실제 IP로 대체)

관련 정보