2019年12月13日金曜日

raspberry pi : DNSサーバーを立てる

目的:

SSH 接続時等、IPアドレスではなく ホスト名でアクセスできる用、ローカル の DNS サーバーを立てる。

手順:

 DNSサーバーは、軽量で 設定が楽 と言われる dnsmasq とする。
  1. DNSサーバーをインストール
    sudo apt-get install dnsmasq
    で、インストールする。
     
  2. 自動でサービスが開始されるため、一旦停止させる。
    sudo service dnsmasq stop
     
  3. 設定ファイルを編集する。
    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 )

  4. /etc/hosts に名前を登録する。
    sudo vi /etc/hosts
    で、以下を追加する。
     <IPアドレス> host名.ドメイン名 host名
    例えば、
    192.169.1.100 hogehoge.local hogehoge
    ( host名 : hogehoge, ドメイン名 : local )
     
  5. サービスを起動する
    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 件のコメント:

コメントを投稿