CUSTOM DDNS

asuswrt-merlinファームウェアでカスタムドメインを接続する方法をまとめます。

Google Domainsを使用している間にSquarespaceに売却されました。Google DomainsからCloudflareへのドメイン移行後、カスタムDDNS設定を行う手順をまとめます。

REQUIREMENTS

カスタムDDNS設定のために、以下の事項を準備する必要があります。

  • ファームウェアバージョン :
    inadynパッケージを使用してカスタムDDNSを設定するため、384.7以上のバージョンが必要です。
  • JFFS :
    カスタムDDNS設定のためにはJFFSが有効になっている必要があります。
  • SSH :
    ルーターにアクセスする権限が必要です。

要件に関する説明はこの文書では行いません。

CHANGE DDNS

既存のDDNS設定を変更します。

DDNS設定でServerをCustomに変更します。

DDNSオプション変更

WANカテゴリのDDNS設定でServerオプションをCustomに変更します。

ISSUE API TOKEN

Cloudflareのトークン発行

  • zone.zone read
  • zone.dns edit

権限を持つトークンを発行します。

発行後の結果:

トークン発行結果

SETUP INADYN

MAKE CONFIG

/jffs/inadyn.confファイルを作成します。

このシナリオではワイルドカードドメインを使用するため、2つのプロバイダーを使用します。

# ドメイン
# 単一プロバイダーのみを使用する場合は `:1` を削除して使用します。
# provider cloudflare.com
provider cloudflare.com:1 {
    username = "xiyo.dev"
    password = API_TOKEN  # 発行されたトークンを入力します。ダブルクォーテーションで囲んで入力します。
    hostname = "xiyo.dev"
    ttl = 1 # optional, value of 1 is 'automatic'.
    proxied = false # optional.
}

# ワイルドカードドメイン
provider cloudflare.com:2 {
    username = "xiyo.dev"
    password = API_TOKEN # 発行されたトークンを入力します。ダブルクォーテーションで囲んで入力します。
    hostname = "*.xiyo.dev"
    ttl = 1 # optional, value of 1 is 'automatic'.
    proxied = false # optional.
}

CHECK CONFIG

設定の文法を確認します。

inadyn --check-config --config="/jffs/inadyn.conf"

エラーが発生した場合は文法を再確認してください。

RUN INADYN

inadynを実行してドメインにIPを登録します。

inadyn --once --config="/jffs/inadyn.conf"

--onceオプションはデーモンモードをオフにするためのオプションです。理由は自動化で説明します。

AUTOMATION

IPが変更されるたびにドメインに接続されたIPを変更できるように設定します。

/jffs/scripts/ddns-startファイルがない場合は作成し、実行権限を付与します。

touch /jffs/scripts/ddns-start
chmod +x /jffs/scripts/ddns-start

/jffs/scripts/ddns-startファイルに次の内容を入力します。

#!/bin/sh

inadyn --once --config="/jffs/inadyn.conf" exec="ddns_custom_updated 1"

ddns_custom_updated 1はstart-ddnsの実行完了を知らせるコマンドです。

CHECK

ドメインが実際のIPと接続されているか確認します。

実行

nslookup xiyo.dev

結果

Server:  XIYOsRouter
Address:  192.168.1.1

Non-authoritative answer:
Name:    xiyo.dev
Address:  124.5.184.78

ルーターのメインで表示されるIPと一致すれば正常に設定されています。

AFTER

これでルーターが再起動されてもIPが変更されても、ドメインは常にルーターを指し示します。

次回はルーターに証明書をインストールする方法をまとめます。

REFERENCE

asuswrt-merlinカスタムDDNSウィキ

inadyn設定例

first commit : 24/09/07
last commit : 24/09/18
Made By Svelte Rune, Designed By chimi
last commit : 24/10/17 comment : :memo: 문장 레벨 변경