FreeBSD 14
Sponsored Link

Dnsmasq : インストール2023/12/21

 
小規模な内部ネットワーク向けの軽量な DNS フォワーダー / DHCP サーバーソフトウェア Dnsmasq のインストールと設定です。
[1] Dnsmasq をインストールします。
root@dlp:~ #
pkg install -y dnsmasq
[2] Dnsmasq の設定です。
root@dlp:~ #
vi /usr/local/etc/dnsmasq.conf
# 19行目 : コメント解除
# ドメイン名の無いクエリは上位サーバーに問い合わせない

domain-needed
# 21行目 : コメント解除
# プライベート IP の逆引き要求は上位サーバーに問い合わせない

bogus-priv
# 53行目 : コメント解除
# [resolv.conf] に記述のサーバーに上から順に問い合わせる

strict-order
# 67行目 : もし必要であれば追記
# 指定のドメインは指定のサーバーに問い合わせる
# 下例の場合は [server.education] ドメインは [10.0.0.10] のサーバーに問い合わせる

server=/server.education/10.0.0.10
# 145行目 : コメント解除
# ホスト名に自動的にドメイン名を付加する

expand-hosts
# 155行目 : 追記 : ドメイン名を定義

domain=srv.world
root@dlp:~ #
echo 'dnsmasq_enable="YES"' >> /etc/rc.conf

root@dlp:~ #
service dnsmasq start

[3] IP アドレスとホスト名のエントリは [/etc/hosts] へ登録します。
以上の設定により、クライアントからの要求に対して、設定した内部ドメインは [/etc/hosts] を参照し、その他は上位の DNS サーバーに問い合わせて結果を返します。
root@dlp:~ #
vi /etc/hosts
# 設定するエントリを追記
10.0.0.30       dlp.srv.world dlp
10.0.0.31       www.srv.world www 

root@dlp:~ #
service dnsmasq reload

[4] 内部ネットワーク内の任意のクライアントから名前解決可能か確認しておきます。
root@node01:~ #
vi /etc/resolv.conf
# 名前解決の参照先を Dnsmasq サーバーに変更

nameserver 10.0.0.30

root@node01:~ #
dig dlp.srv.world.


; <<>> DiG 9.18.20 <<>> dlp.srv.world.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58792
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;dlp.srv.world.                 IN      A

;; ANSWER SECTION:
dlp.srv.world.          0       IN      A       10.0.0.30

;; Query time: 0 msec
;; SERVER: 10.0.0.30#53(10.0.0.30) (UDP)
;; WHEN: Thu Dec 21 10:28:46 JST 2023
;; MSG SIZE  rcvd: 58

root@node01:~ #
dig -x 10.0.0.31


; <<>> DiG 9.18.20 <<>> -x 10.0.0.31
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 720
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;31.0.0.10.in-addr.arpa.                IN      PTR

;; ANSWER SECTION:
31.0.0.10.in-addr.arpa. 0       IN      PTR     www.srv.world.

;; Query time: 0 msec
;; SERVER: 10.0.0.30#53(10.0.0.30) (UDP)
;; WHEN: Thu Dec 21 10:29:31 JST 2023
;; MSG SIZE  rcvd: 78
関連コンテンツ