web-dev-qa-db-ja.com

ネットワーク用のアンバウンドDNSリゾルバー

私は実際にローカルネットワーク用のDNSリゾルバーを作成しようとしています。そのために、アンバウンドを使用することを選択したので、Arch Linuxサーバーにインストールしました。これは機能していますが、ローカルマシン(127.0.0.1)に対してのみです。 、ネットワーク用ではありません(192.168.0.1〜192.168.0.30の範囲のIPで開きたいのですが、これは192.168.0.0/27に対応すると思います)が、構成ファイルの何が問題になっているのかがわかりません。リゾルバーは、ローカルマシンで「Dig @ 127.0.0.1example.com」または「Dig @ 192.168.0.2 example.com」を実行すると応答しますが、ネットワークの他のコンピューター(192.168.0.4、知りたい場合)、アンバウンドからエラーは発生しません。ローカルネットワークの一部であるコンピューターから要求を取得していないようです。

これが私が使用する設定ファイルです:

server:
# Maximum verbosity
verbosity: 5

# Answer queries from
# The local machine
interface: 127.0.0.1
interface: ::1
# The local machine on the network
interface: 192.168.0.2

# Default DNS port
port: 53

# Save in cache for an hour to a day
cache-min-ttl: 3600
cache-max-ttl: 86400

# Enable IPv4, IPv6, UDP and TCP requests
do-ip4: yes
do-ip6: yes
do-udp: yes
do-tcp: yes

# Launch in a deamon (temporarily disabled)
# do-daemonize: yes

# Deny all the Internet (temporarily refuse)
access-control: 0.0.0.0/0 refuse
access-control: ::0/0 refuse
# Allow localhost
access-control: 127.0.0.1 allow
access-control: ::1 allow
# Allow network from 192.168.0.0 to 192.168.0.30
access-control: 192.168.0.0/27 allow
access-control: 2001:db8::/108 allow

# List of DNS root zone (automatically downloaded every 5 days with a CRON)
root-hints: "named.cache"

# Hide identity and version
hide-identity: yes
hide-version: yes

# Localhost
private-address: 127.0.0.1
private-address: ::1
# Network
private-address: 192.168.0.0/27
private-address: 2001:db8::/108

# Prevent from resolving network IPs
do-not-query-address: 192.168.0.0/27
do-not-query-localhost: yes

# Prefetch old-cached DNS responses
prefetch: yes

よろしくお願いします。

1
user342194

ファイアウォールが実行されているかどうかを確認してください。これにより、ローカルの回答は可能になりますが、インバウンドクエリは削除されます。

2
Uditha Desilva