はじめに
どこのルーターでもDNSを変える事ってできると思うんですが、ルーター自体の使うDNSとDHCPで配るDNSって変えたいことありますよね。
自分はLAN内で名前を振っているサーバーがあるので、自前DNSというかルーター内での名前解決を優先したかったのですが、少しハマった?ので忘備録までに…。
起きたこと
Yamahaルーターに、以下の設定をしていたのですが、
dns server 1.1.1.1 1.0.0.1 # ルーター内での名前解決のため
ip host xxx.local 192.168.0.xxx # LAN内サーバーの名前解決のため
DHCPで配られるDNSのIPが192.168.0.1, 1.1.1.1, 1.0.0.1
になってしまってました。
そのため、名前解決に使用されるDNSが分散され、1/3の確率でしかxxx.local
が引けなくなっていました。
そう、dns server
で設定したDNSはDHCPで配布されるDNSに自動で設定されるのです。
直し方
行ったことは単純で、DHCPで配るDNSを手動で設定しただけです。
dhcp scope option 1 dns=192.168.0.1
これで、うまいことルーターだけがDNSとして配布されました。
ドキュメントちゃんと読まないとだめですね…。