Aレコードをラウンドロビンで応答させる、ゾーンファイルの記載方法、および動作確認の手順をメモしておきます。動作確認は以前構築したBINDの環境を利用しております。
ゾーンファイルの修正
ゾーンにwwwのAレコードを以下のように登録して反映させます。今回はwwwのAレコードを引くと、192.168.11.11~14の何れかで応答させる動きとなります。
# cat test.local $ORIGIN test.local. $TTL 15M @ IN SOA ns1.test.local. root.ns1.test.local. ( 2022021901 ;Serial 2H ;Refresh 1H ;Retry 1D ;Expire 15M ) ;Minimum @ IN NS ns1.test.local. @ IN NS ns2.test.local. ; SECURE Service ns1 IN A 192.168.11.11 ns2 IN A 192.168.11.12 www IN A 192.168.11.11 www IN A 192.168.11.12 www IN A 192.168.11.13 www IN A 192.168.11.14 # systemctl restart named.service
動作確認
digでwwwのAレコードを引いて、4つの応答があることを確認。
# dig @192.168.11.11 www.test.local ; <<>> DiG 9.11.26-RedHat-9.11.26-6.el8 <<>> @192.168.11.11 www.test.local ; (1 server found) ;; global options: +cmd ;; Got answer: ;; WARNING: .local is reserved for Multicast DNS ;; You are currently testing what happens when an mDNS query is leaked to DNS ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59426 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 2, ADDITIONAL: 3 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 1232 ; COOKIE: f6ed374dcb0531504abba28c6210dcebe6327cafc23c6f27 (good) ;; QUESTION SECTION: ;www.test.local. IN A ;; ANSWER SECTION: www.test.local. 900 IN A 192.168.11.12 www.test.local. 900 IN A 192.168.11.14 www.test.local. 900 IN A 192.168.11.11 www.test.local. 900 IN A 192.168.11.13 ;; AUTHORITY SECTION: test.local. 900 IN NS ns1.test.local. test.local. 900 IN NS ns2.test.local. ;; ADDITIONAL SECTION: ns1.test.local. 900 IN A 192.168.11.11 ns2.test.local. 900 IN A 192.168.11.12 ;; Query time: 0 msec ;; SERVER: 192.168.11.11#53(192.168.11.11) ;; WHEN: 土 2月 19 21:04:59 JST 2022 ;; MSG SIZE rcvd: 203