Raspbianを実行しているRaspberryPiのローカルIPアドレスに直接ドメイン名を作成しようとしているので、主にIPアドレスを覚えておく必要はありません。 (静的IPをPiに設定できることはわかっていますが、ドメイン名を使用したいです)。
mDNS
最初に、私は this チュートリアルを見つけました。 avahiデーモンを実行しているMacまたはLinuxマシンからmydomain.local
にアクセスする限り、これはうまく機能します。 BonjourサービスをインストールすることでWindowsからアクセスできることは承知していますが、主にAndroidからドメインにアクセスするため、これは機能しません。
DNSサーバー
次に、 this ガイドに従って、同じRaspberryPiからdnsmasq
を使用してDNSサーバーを実行することにしました。私はそれをすべてセットアップして機能させました、残ったのは私のルーター構成でDNSサーバーを指定することだけでした。簡単に言うと、私のルーター(EE)は、デフォルトで使用しているものとは異なるDNSを使用することを好みません。また、機能しません。
ドメインをローカルIPにポイントする
no-ip.comで無料ドメインを作成し、目的のローカルIP 192.168.1.x
に転送してみました。それは機能しませんでした(ERR_NAME_NOT_RESOLVED)、それで私はfreedns.afraid.orgで同じことを試し、同じ結果を得ました。
お時間をいただきありがとうございます、どんな助けも大歓迎です。
次のようなDNSトポロジが必要だったようです。
クライアント>ルーター> RaspberryPi
RPiのアップストリームDNSが適切に構成されている限り、これはLANで機能するはずです。このコンセプトに基づいたパイホールというプロジェクトがあります。
参照: https://github.com/pi-hole/pi-hole
ルーターに問題がある場合、他のオプションは、クライアントをルーターではなくPiに直接向けることです。これには、すべてのクライアントのDNS設定を再構成する必要がありますが、これは望ましくない場合があります。
あなたの投稿の終わりは、質問を提起するパブリックDNSに入り始めます:あなたはここで何をしようとしていますか? PiをローカルDNSエントリまたはグローバルDNSエントリのどちらに配置しますか?これらは非常に異なるものです。
PiのグローバルDNSレコードを作成した場合は、ルーターを介してポートフォワードを構成し、Piをパブリックインターネットから見えるようにする必要があります。これは、潜在的に致命的なセキュリティホールとして警告しなければならないことです。あなたがセキュリティの専門家でない限り、私はRaspberryPiをパブリックインターネットに向けることはしません。
これは次のようになります:パブリックDNS(ドメイン名)->パブリックIP(静的またはDDNSである必要があります)->ルーター(ポートフォワード)-> RPi