目的:
SSH 接続時等、IPアドレスではなく ホスト名でアクセスできる用、ローカル の DNS サーバーを立てる。手順:
DNSサーバーは、軽量で 設定が楽 と言われる dnsmasq とする。- DNSサーバーをインストール
sudo apt-get install dnsmasq
で、インストールする。
- 自動でサービスが開始されるため、一旦停止させる。
sudo service dnsmasq stop
- 設定ファイルを編集する。
sudo vi /etc/dnsmasq.confで、以下を修正
# 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 件のコメント:
コメントを投稿