Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
ダイナミック DNSのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
ダイナミック DNS
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ドメインネームシステム]] [[en:Dynamic DNS]] '''Dynamic DNS''' あるいは '''DDNS''' はインターネット上の絶えず変化する IP アドレスを指し示す [[:カテゴリ:Domain Name System|DNS]] をリアルタイムに更新する手法です。ダイナミック DNS は固定 IP が存在しないリソースに恒久的なドメイン名を割り当てるのに使われます。DDNS を使用するには、DDNS プロバイダで登録を行なって、さらに、IP アドレスが変わったときにプロバイダに新しい IP を通知するように自動更新ツールを設定する必要があります。 == ルーター == DDNS を必要とするデバイスがルーターを通している場合、まずルーターだけで DDNS サービスを更新することができないか確認してください。使用できるサービスは限られますが、ルーターを使うことにはメリットが複数存在します: セットアップが簡単であり、メンテナンスの必要がほとんどありません。そしてダウンタイムがなくなります (ルーターが落ちた場合、インターネットに接続自体ができなくなります)。 == 更新用クライアントツール == いくつかの DDNS プロバイダはクライアントツールを必須とはしておらず、[[cURL]] で更新することも可能であることは気に留めておいて下さい。 === 複数サービスに対応したクライアント === * {{App|[[#ddclient|ddclient]]|多くのDDNSサービスのアカウントのDDNSエントリを更新できます。|https://github.com/ddclient/ddclient|{{Pkg|ddclient}}}} * {{App|ddnsc|Pythonで書かれたシンプルで軽量なクライアント。|https://github.com/shyaminayesh/ddnsc|{{AUR|ddnsc}}}} * {{App|inadyn|SSL/TLSをサポートしたDDNSクライアント。|https://troglobit.com/projects/inadyn/|{{Pkg|inadyn}}}} * {{App|inadyn-mt|inadyn が元となったシンプルなDDNSクライアント。|http://inadyn-mt.sourceforge.net/|{{AUR|inadyn-mt}}}} * {{App|ndyndns|DynDNS と Namecheapをサポートしています。|https://github.com/niklata/ndyndns|{{AUR|ndyndns}}}} === 特定のサービスの為のクライアント === * {{App|duckdns|systemd を用いて DuckDNS.org のエントリを更新するクライアント。|https://www.duckdns.org/|{{AUR|duckdns}}, {{AUR|duckdns-ipv6}}}} * {{App|hetzner_ddns|Hetzner DNS のためのDDNS デーモン。|https://github.com/filiparag/hetzner_ddns|{{AUR|hetzner_ddns}}}} * {{App|noip|no-ip.com サービスのためのDDNS クライアント。|3=https://www.no-ip.com/downloads.php?page=linux|4={{AUR|noip}}}} * {{App|petrified|freedns.afraid.org を更新するための bash クライアント。|https://gitlab.com/troyengel/petrified|{{AUR|petrified}}}} === ddclient === {{Pkg|ddclient}} は多数の DDNS サービスに対応しているため、[[#ルーター|ルーター]]が使えない場合は DDNS を更新するための推奨ツールとなります。ddclient は [[systemd]] にも対応しています。 インストールした後、デフォルトの設定ファイル {{ic|/etc/ddclient/ddclient.conf}} を編集して使用する DDNS プロバイダをセットアップしてください (ファイルには多数の例が記載されています)。設定したら {{ic|ddclient.service}} を[[起動]]・[[有効化]]してください。 {{ic|-noquiet}} と {{ic|-debu}} オプションを付けて実行することで設定をテストできます: # ddclient -daemon=0 -noquiet -debug ddclient 対応のサービスの一部を以下に挙げます。[https://sourceforge.net/p/ddclient/code/HEAD/tree/trunk/sample-etc_ddclient.conf examples] や [https://sourceforge.net/p/ddclient/wiki/protocols/ protocols] にはさらに多くのプロバイダが載っています。 {| class="wikitable" |+ ddclient に対応しているサービス ! サービス名 ! 費用 ! 利用可能なレコード ! ホストネーム数 ! 設定のノート ! 他のツール |- ! [http://now-dns.com/ Now-DNS] | 無料 || A, AAAA || 無制限 || {{ic|dyndns2}} プロトコルを使用、サーバー: {{ic|now-dns.com/update}} || |- ! [http://www.changeip.com/ ChangeIP] | 無料あるいは有料 || A, AAAA, CNAME, MX, サブドメイン || 7つまで無料 || || |- ! [https://www.duckdns.org/ Duck DNS] | 無料 || || || || {{aur|duckdns}} |- ! [https://www.dynu.com/ Dynu] | 無料あるいは有料 || || 4つまで無料、有料で500まで || [https://www.dynu.com/DynamicDNS/IPUpdateClient/DDClient サンプル] || |- ! [http://freedns.afraid.org/ FreeDNS] | 無料あるいは有料 || CNAME, A, AAAA, MX, NS, TXT, LOC, RP, HINFO, SRV || 5つまで無料 || [http://freedns.afraid.org/scripts/freedns.clients.php 例] || {{aur|afraid-dyndns-uv}}, {{aur|petrified}} |- ! [http://www.noip.com/ No-IP] | 無料あるいは有料 || || 3つまで無料、有料で25以上 || {{ic|noip}} プロトコル、{{ic|dynupdate.no-ip.com}} サーバーを使用 || {{aur|noip}} |- ! [https://www.nsupdate.info/ nsupdate.info] | 無料かつオープンソース || A, AAAA || || {{ic|dyndns2}} プロトコルを使用 || {{aur|inadyn-fork}} |- |} {{Note|no-ip の無料ユーザーは30日ごとにドメインを手動で確認する必要があります。有料ユーザーはドメイン確認が不要です。詳しくは [http://www.noip.com/support/knowledgebase/why-is-my-hostname-pending-deletion/ Why is My Hostname Pending Deletion?] を参照。}} ==== 外部ウェブサイトから IP アドレスを確認 ==== ddclient が IP アドレスを検出できない場合、[http://checkip.dyndns.org checkip.dyndns.org] などの外部ウェブサイトから IP アドレスを取得するように ddclient を設定できます。デフォルトでは {{ic|use=web]} を指定した場合にこのアドレスが利用されます。また、IPを確認するサービスへの頻繁なアクセスを避けるために、確認までの期間を延すことが推奨されています: {{hc|/etc/ddclient/ddclient.conf|2= daemon=900 # web status page から IP アドレスを取得 use=web }} 他の IP 確認サービスを {{ic|web}} オプションで設定する事もできます: {{hc|/etc/ddclient/ddclient.conf|2= daemon=900 # web status page から IP アドレスを取得 use=web, web=myonlineportal.net/checkip }} ==== IPv6 アドレスを決めるためにスクリプトを使う ==== ddclient は時折、IPv6 アドレスの取得を間違えるか失敗します。しかし、外部のウェブサイトの代わりに ローカルに IPv6 を知ることができます。以下のスクリプトが使えます: {{hc|/usr/bin/get-ip|2= <nowiki> #!/bin/bash /sbin/ip -6 addr | grep inet6 | awk -F '[ \t]+|/' '{print $3}' | grep -v ^::1 | grep -v ^fe80 </nowiki> }} このスクリプトを使うように ddclient を設定するには: {{hc|/etc/ddclient/ddclient.conf|2= # obtain IP address from script use=cmd,cmd='/usr/bin/get-ip' }} ==== ネットワークが立ち上がった後に ddclient を起動 ==== ddclient で IP を更新できない場合、おそらくネットワークが立ち上がる前に ddclient のプロセスが起動しているのが原因です。修正するには、ユニットファイルを編集して {{ic|network-online.target}} に依存するようにしてください: {{hc|# systemctl edit ddclient.service|2= [Unit] After=network-online.target Wants=network-online.target }} == 他のプロバイダ == 以下の DDNS プロバイダは [[#ddclient|ddclient]] に対応していないため、特殊なツールを使ったりカスタムスクリプトで IP を更新する必要があります。コマンドラインで IP を更新できる場合、[[cron]] や [[systemd/タイマー]]などのツールを利用して更新を自動化することができます。 === duiadns === [https://www.duiadns.net Duiadns.org] は無料のサービスです。{{AUR|duiadns}}{{Broken package link|{{aur-mirror|duiadns}}}} で自動化が可能。 === FreeDns.io === [https://freedns.io FreeDns.io] は無料で A, AAAA, DNS レコードを提供します。CNAME, TXT, MX レコードはプレミアムメンバーになる必要があります。HTTP API を利用して IP を更新することができます (1時間あたり60回までの制限あり)。[https://github.com/nkovacne/freedns-samples 複数のサンプルスクリプト] が用意されています。 === Now-DNS === [https://now-dns.com Now-DNS.com] は簡単にセットアップができる無料サービスです。 === System-NS === [http://system-ns.com/ System-NS] はコマンドラインによる更新ができる無料サービスです。[https://system-ns.com/services/dynamic 公式のドキュメント] を参照してください。 === Loopia.se === ネームサーバーとして loopia.se を使う場合、[https://support.loopia.se/wiki/curl/ 公式ドキュメント] に書かれているように ''curl'' で DNS レコードを更新することができます。
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:App
(
ソースを閲覧
)
テンプレート:Aur
(
ソースを閲覧
)
テンプレート:Aur-mirror
(
ソースを閲覧
)
テンプレート:Broken package link
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
ダイナミック DNS
に戻る。
検索
検索
ダイナミック DNSのソースを表示
話題を追加