BIND DNSサーバでAレコードをラウンドロビンで返す方法

コンピュータ
スポンサーリンク

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

タイトルとURLをコピーしました