FastDDNSを使ってpfSenseにダイナミックDNS(DDNS)を設定する方法

pfSenseでは、FastDDNSのhostnameをWANアドレスに向ける方法が2つあります。内蔵のDynamic DNS clientにCustomエントリとして追加する方法と、1行のcronスクリプトを使う方法です。このガイドでは両方を設定し、設定の復元後も維持されるのはなぜ一方だけなのかを説明します。

Minh NguyenMinh NguyenFastDDNS 創業者兼開発者

pfSenseでFastDDNSを実行する2つの方法

ホスト名パネルでは2つの設定方法があります。方法2は、FastDDNSを組み込みのServices > Dynamic DNSクライアントにCustomプロバイダーとして追加します — これは保持すべき方法です。なぜならpfSenseがこれを設定に保存し、バックアップするからです。方法1は、シェルに一行のスクリプトを貼り付け、2分ごとに実行されるcronジョブをインストールします。即座に動作しますが、pfSenseはそのジョブを管理しません。

以下の番号は、推奨順ではなく、パネルのラベルに従っています。長期的には方法2を設定し、今すぐ更新を送信したい場合は方法1を使用してください。


方法2 — 組み込みのDDNSクライアント 方法1 — crontabスクリプト
作業場所 Web UIのServices > Dynamic DNS Diagnostics > Command Prompt、またはSSH
pfSenseの設定に保存されます はい いいえ — 下記の制限を参照してください
設定の復元や再インストール後も保持されます はい いいえ
更新を送信するタイミング 監視対象のインターフェースアドレスが変わったとき、および毎日の再チェック時 無条件に2分ごと
設定の手間 7つのフィールド、そのうち4つはパネルからコピーされます 1回の貼り付け
適している用途 永続的な設定 最初の更新をすぐに送信する場合、または簡単なテスト

始める前に

4つのこと、うち2つはリモートアクセスがそもそも機能するかどうかを決めます。

  • FastDDNSのhostname。 FastDDNS で無料で作成し、DDNS Configuration Parameters > Firewall pfSense 開いて
  • pfSenseウェブインターフェースへの管理者アクセスと、方法1を使用する場合のみシェルアクセス。
  • WANインターフェースに実際のパブリックIPアドレス。 ISPがCarrier-Grade NATの背後に置いている場合、DDNSは役に立ちません。hostnameは、ISPの外部からは誰も到達できないアドレスを指すことになります。pfSenseダッシュボードでWANアドレスを確認するか、FastDDNSモバイルアプリのCGNATチェッカーを実行してください。
  • 到達したいもののためのファイアウォールとNATルール。 DDNSは名前を正しいアドレスに向け続けるだけで、接続方法は自分で設定する必要があります。後でポートチェックで確認してください。

pfSenseダッシュボードで、WANインターフェースのアドレスが10.0.0.0/8172.16.0.0/12192.168.0.0/16、または100.64.0.0/10の範囲にある場合、上流でNATが行われています。100.64.0.0/10の範囲はキャリアグレードNAT用に予約されています。


方法2 — FastDDNSをCustom Dynamic DNSクライアントとして追加する

この設定を使い続けるのがおすすめです。pfSenseはこれをconfig.xmlに保存するため、設定を復元すれば戻り、再インストール後も維持されます。

ステップ1 — hostnameパネルから更新URLをコピーする

ホスト名を開き、DDNS Configuration ParametersまでスクロールしてFirewall pfSenseを展開します。

FastDDNSダッシュボードのFirewall pfSenseパネル: 上記のMethod 1インストールスクリプト、及び下記のService Type Custom、Force IPv4 DNS Resolution、Update URL、Descriptionを使ったMethod 2
現在のパネルの表示 — このスクリーンショットではhostnameと認証情報をマスクしています。実際にはあなたの情報が入力されています

Method 2の下にあるUpdate URLボックスをコピーします。

https://client.fastddns.net/?hostname=myhome.fastddns.net&user_name=YOUR-USERNAME&user_pass=YOUR-UPDATE-PASSWORD

大文字で表示されている3つの値は、あなたのアカウントに固有の非公開情報です。パネルが自動的に入力します。

ステップ 2 — Dynamic DNS クライアントを開く

pfSense のウェブインターフェースで Services > Dynamic DNS に移動し、+ 追加 をクリックします。

ステップ 3 — フィールドに入力する

フィールド 理由
Service Type Custom FastDDNS は組み込みのプロバイダーリストに含まれていませんが、含める必要もありません
Interface to Monitor WAN アドレスの変更によって更新を実行するインターフェース
Hostname あなたの FastDDNS ホスト名 更新 URL にすでに含まれているため、Custom タイプでは主にリストに表示されるラベルです
Update URL ステップ 1 の URL そのまま貼り付けてください。置き換える %IP% はありません。FastDDNS はリクエストの送信元アドレスを記録します
Force IPv4 DNS Resolution チェックを入れる 更新ホストを IPv4 のみで解決します。これにより、FastDDNS が記録するアドレスは IPv6 ではなく IPv4 の WAN アドレスになります
Result Match 空欄のままにする pfSense はこれを応答全体と比較します。FastDDNS は変更後にgood更新成功のメッセージを返し、何も変化がない場合はnochg更新なしのメッセージで応答します。そのため、両方に一致する単一の固定文字列はありません。パネル自体の指示でも設定されていません
Description FastDDNS.net 自由記述欄。自分用の参照情報です
FastDDNSダッシュボードのFirewall pfSenseパネル、方法2がハイライト: サービスタイプカスタム、強制IPv4 DNS解決をチェック、更新URLおよび説明フィールド
パネルに表示される Method 2 の値。古いライトテーマ版のページですが、フィールドは同じです

ステップ 4 — 保存してからステータス列を確認する

保存して強制更新をクリックします。{@_NT40_}リストに戻ると、キャッシュされたIP列に現在の WAN アドレスが表示されます。空欄のまま、または強制更新後も古いままの場合は、更新が成功していません。以下のトラブルシューティング表で原因を確認できます。

この方法について理解しておくべきことの一つは、これは2分ごとのハートビートによってではなく、イベントによって動作するということです。Netgateはこのサービスを、インターフェースアドレスが変更されたとき に更新されると文書化しており、pfSense も安全策として1日1回01:01に/etc/rc.dyndns.updateを実行するデフォルトのcronエントリを提供しています。そのため、更新が失敗した場合でも再試行はされます — ただし数分以内ではありません。すぐに更新が必要な場合は、保存して強制更新を使用してください。

もし、自分のスクリプトから同じエンドポイントを呼び出したい場合、パラメータはFastDDNSクライアントAPIページに記載されています。

以下のウォークスルーは古い録画ですので、パネルの見た目はここにあるスクリーンショットとは異なります。フィールドや手順の順序は同じです。