仕事で使っているWebやシステム開発関連の情報を掲載しています。開発に使用するソフトウェアの使用方法やシステム開発に必要な技術的情報。トラブル解決方法等を掲載してるサイトです。すなりんお名前.comで取得した独自ドメインの無料ダイナミックDNS(MyDNS)を利用して、固定回線(NTT系の光フレッツ光や電力系の光回線)経由で自宅サーバーを外部に公開する方法を解説。VPSサーバーや固定IPを取得している環境では、お名前.com等からドメインを取得して固定IPアドレスを設定するだけで外部公開が簡単にできますが、VPSサーバー、AWS、固定IPの利用は月額料金が発生します。低価格で外部公開する方法として自宅に設置した固定回線を利用して、宅内サーバーを外部公開する方法があります。ドメイン維持費(年間)+回線代(月額)+サーバーの電気代(月額)MyDNSを利用することで、ドメインも無料で取得することができますが、サービスがいつクローズするかわからないなどのリスクも存在します。永続的にドメイン名を使用できるとは限りません。そこで、独自ドメインを取得して、かつダイナミックDNS(MyDNS)と連携させることで月額費用を抑えつつサーバーを外部公開することができます。最悪、MyDNSのサービスがクローズしても、ドメイン名はそのままで、低価格なVPSサーバーに乗り換えることができますので、将来の環境変化に柔軟に対応することができます。VPSサーバもメモリが8GB以上や4コア以上などのスペックが高くなってくると、月額3,000円以上します。他者とリソースを共有するため、特にストレージのI/Oが引っ張られたりし処理速度が安定しなかったりします。前提条件:ドメインは取得済み、ネットワーク環境は東西NTT系の光フレッツや電力系の光回線など。サーバーはLinuxを想定しています。Naviログインログイン情報を入力してログインします。ログイン画面ネームサーバー設定ネームサーバーの設定を押します。メニューが展開されたら「ネームサーバーの設定」を押します。ネームサーバー設定を変更する対象のドメイン名にチェックを入れます。(1)その他のサービスタブを選択します。(2)ネームサーバー1からネームサーバー3に、「ns0.mydns.jp」、「ns1.mydns.jp」、「ns2.mydns.jp」(3)と入力します。入力が終わったら「確認」ボタンを押します。入力内容を確認して、「OK」ボタンを押します。お名前.COMのネームサーバーからMyDNSネームサーバーに切り替わるまで、24時間から72時間ほどかかります。私が試したときは、10時間程度で反映しました。設定が完了すると、赤枠が示すように現在のネームサーバー情報がその他に変更されます。MyDNS.JPMyDNS.JPの設定方法を記載します。Us」からMyDNSのアカウントを作成します。必須項目を入力します。(赤枠)入力後に確認ボタンを押します。「ユーザー登録が完了しました。」メールが送られてきます。メール本文にログインするためのIDとパスワード(赤枠)が記載されていますので、紛失しないように保管しておくと良いでしょう。こちらのページからログインします。INFO」を押します。※お名前.comのネームサーバーに設定した値は、赤枠部分に記載があります。Domain欄に、お名前.COMで取得した独自ドメイン名を入力します。(1)MX(FQDN)は自動的に値が入力されます。Hostname欄に*(アスタリスク)を入力します。(2)最後に確認ボタンを押します。MyDNSの設定はこれで完了です。LinuxサーバーにグローバルIPの通知スクリプトを設置するMyDNSへはHTTPSプロトコルを使用して、BASIC認証でログインすることで、そのサーバーが属しているネットワークのグローバルIPが通知される仕組みです。(ログインした時の接続元IPアドレスを取得している)自宅サーバーを設置する場合、多くが光フレッツやコミュファ光などのインターネット回線を設置しているかと思います。一般的には、ルーターが設置されており、複数のパソコンやスマートフォンが接続されている環境が多いです。自宅サーバーを設置する場合、ルーターが受けたパケットをサーバーにポートフォワード(転送)するかDMZ層にサーバーを設置して全パケットを転送する方法がとられます。その場合、プロバイダーから払い出されたIPが動的に変わるので、IPアドレスを定期的にMyDNSへ通知する必要があります。下記スクリプトは、5分間隔でIPアドレスを通知するスクリプトです。スクリプトを任意のファイル名でLinuxサーバーに保存します。ここでは、/home/ユーザー/sh/mydns.shに保存しています。MyDNSユーザーID:パスワードcronで定期的に自動実行します。通知頻度は、10分から5分(個人の感覚)が良いかと思います。公式サイトにも記載がありますが、あまりに短い間隔で通知すると受ける側のサーバーが負荷に耐えられなくなるので、特段の事情がない場合は、5分から10分程度にしておきます。5分間隔でIPアドレスの通知を行います。/home/ユーザー名/sh/mydns.sh#:wp!で保存cronが正常に動作しているかcronのログで確認します。-f」コマンドで監視しておきます。ADDRESS:xx.xxx.xx.xx)」にゲートウェイのIPアドレス(プロバイダーから払いだされているWAN側のIPアドレス)が表示されれダイナミックDNSの確認は終わりです。(</html>)最後に、名前解決(IPアドレスとドメイン名が紐づけ)されているか、PCから確認します。キーボードの「windowsキー+R」を押します。ファイル名を指定して実行で、cmdと入力してエンターキーを押します。ドメイン(xxxxx.comなど)」を入力してエンターキーを押下します。IPアドレスが表示されます(赤枠)ので、これがルーターのゲートウェイアドレスと同様であれば、あなたの独自ドメインはインターネット世界で認識されています。nslookupコマンド以外にも、pingコマンドでもIPアドレスを調べることができます。xxxx.comルーターのWAN側のIPアドレスは、確認くんというサービスでも確認することができます。