目的:
SSH 接続時等、IPアドレスではなく ホスト名でアクセスできる用、ローカル の DNS サーバーを立てる。手順:
DNSサーバーは、軽量で 設定が楽 と言われる dnsmasq とする。- DNSサーバーをインストール
sudo apt-get install dnsmasq
で、インストールする。
- 自動でサービスが開始されるため、一旦停止させる。
sudo service dnsmasq stop
- 設定ファイルを編集する。
sudo vi /etc/dnsmasq.confで、以下を修正
123456789101112131415161718192021222324252627# Never forward plain names (without a dot or domain part)
#domain-needed
domain-needed <— コメントアウトを解除
# Never forward addresses in the non-routed address spaces.
#bogus-priv
bogus-priv <— コメントアウトを解除
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
#local=/localnet/
local=/local/ <— 追加 (ドメイン名 : local )
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
#expand-hosts
expand-hosts <— コメントアウトを解除
# Set the domain for dnsmasq. this is optional, but if it is set, it
# does the following things.
# 1) Allows DHCP hosts to have fully qualified domain names, as long
# as the domain part matches this setting.
# 2) Sets the “domain” DHCP option thereby potentially setting the
# domain of all systems configured by DHCP
# 3) Provides the domain part for “expand-hosts”
#domain=thekelleys.org.uk
domain=local <— 追加 (ドメイン名 : local )
- /etc/hosts に名前を登録する。
sudo vi /etc/hosts
で、以下を追加する。
<IPアドレス> host名.ドメイン名 host名
例えば、
192.169.1.100 hogehoge.local hogehoge
( host名 : hogehoge, ドメイン名 : local )
- サービスを起動する
sudo service dnsmasq start
andoroid, Windous PC の ネットワーク設定 の DNS サーバーに raspberry pi の IPアドレス(IPV4) を設定することで android や Windous の コマンドプロンプト, WSL から ホスト名で ping が通った。
また、WSL から nslookup で IPアドレスが取得できることを確認できた。
但し、コマンドプロンプトから nslookup を行ったところ、DNS サーバー のアドレスがIPV6 となっていて、IPアドレス の取得ができない。
ping は ホスト名で実行して 応答があるのだが、、、
WSL 等から ホスト名で SSH 接続 はできたため、とりあえず 良し としておく。
0 件のコメント:
コメントを投稿