一部のサブネットに対してのみ再帰クエリを禁止

実現したいこと

一部のサブネットにあるクライアントからのDNS再帰クエリをブロックしたい

前提

DNSサーバの運用を行っています。
原則社内全体に対してDNSクエリを禁止したいと考えていまが、
全体影響を考えて一部のサブネット(ここではx.x.x.x/xとします)からのみ再帰クエリを禁止しようと考えています。
また、一部のドメインに対して(ここでは*.yahoo.co.jpとします)は再帰クエリを許可したいと考えています。

流したPowerShellコマンド

下記5コマンドを流しました。

①Set-DnsServerRecursionScope -Name . -EnableRecursion $True
②Add-DnsServerRecursionScope -Name "InternalClients" -Forwarder 8.8.8.8,1.1.1.1 -EnableRecursion $False
③Add-DnsServerClientSubnet -Name "internal" -IPv4Subnet "x.x.x.x/x"
④Add-DnsServerQueryResolutionPolicy -Name "AllowRecursionPolicy" -Action ALLOW -FQDN "EQ,*.yahoo.co.jp" -ApplyOnRecursion -RecursionScope "InternalClients" -ClientSubnet "EQ,internal"
⑤Add-DnsServerQueryResolutionPolicy -Name "DenyRecursionPolicy" -Action DENY -ApplyOnRecursion -RecursionScope "InternalClients" -ClientSubnet "EQ,internal"

発生している問題・エラーメッセージ

⑤コマンドを流した時点で下記エラーが発生してしまいます。

A DNS recursion scope must not be associated with a server level policy that does not have ‘allow’ as action.

コメントを投稿

0 コメント