独自のDNSサーバーを使用して、DDNSの設定を解く

また、(私のような)DNSをやっているWebサーバー:これは、すでに静的IP、IEを持つDNSサーバーのセットアップを前提としています。 あなたがWebサーバを持っていますが、現在は独自のDNSをホストしていない場合は、少しの研究を行い、時間かそこらでそれを設定することができます。 この方法が何のためにあるのかではありませんとにかく、。 :D

あなたのウェブサーバに乗る
ルートにあなたのウェブサーバとsuにSSHで接続します。

  etc / named.conf grepのディレクトリの/ etc / named.conf 

表示されているディレクトリにcdします。

DNSSECキーを作成します。

  = "true" > dnssec-keygen -a hmac-md5 -b 512 -n HOST -r / dev / urandom subdomain.domain.com. dnssec-keygenの-HMAC-MD5-B 512-Nホストの-r / dev / urandomの subdomain.domain.com <前の= "true"が エスケープされた >。 

あなたのドメインの末尾にピリオドを入れていることを確認してください。 サブドメインは、解くボックスまたはあなたが設定しようとしているどのようなマシンの名前である必要がありますDDNS

   Ksubdomain.domain.com。005 + RANDOM#キー 

キーファイルの拡張子はwhaterverでランダムに置き換えます。
このように表示されるはず

  subdomain.domain.com。  OjWJfgB5eAVsA == KEY 512 3 157 UR4Bu3vzaTYUtmzQA4hJl6GzRwRhY9CoWS2V1ukF6nUfSt0vxKCsEoq6 WAuDCySzmPINAtSD / OjWJfgB5eAVsA == 

我々は非常に長い文字列を求めています。 次のステップのためにこれをメモしておきます。 それは文字列中のスペースを持っていれば、まだそれの後にすべてのビットを求めています。 私はそれにスペースを持っていたとき、それは私を脱ぎ捨て、私はそれが全体の文字列であることをさまざまな組み合わせと泉をしようとするまで、私が必要かわからなかった。

named.confを編集する
我々は物事のカップルを追加する必要があります。

 キー"subdomain.domain.com。" {
アルゴリズムはhmac-md5;
秘密"UR4Bu3vzaTYUtmzQA4hJl6GzRwRhY9CoWS2V1ukF6nUfSt0vxKCsEoq6 WAuDCySzmPINAtSD/OjWJfgB5eAVsA ==";
 }; 

今、あなたのゾーンの下に(domain.com)。次の行を追加します。

  ; } ;をallow-update {キー"subdomain.domain.com。";}; 

すべてが今、行われ

 init.d / bind9 reload は/ etc / init.d / bind9のリロード 

今、あなたのSSH解くサーバーに
キーのあなたのウェブサーバからコピーします。

  22 root @ webserver.com: / var / named / Ksubdomain.domain.com. * . SCP-P 22 root@webserver.com:は/ var / named / Ksubdomain.domain.com *。 

私達はあなたのウェブサーバ上のnamed.confから判明は/ var / namedディレクトリ=

ddupateという名前のファイルを作成します。

  #!/ bin / bashに
 リモートサーバ上のDNSゾーンを更新する#スクリプト
 #著作権©2005-2007 -ジュリアンValroff
 スクリプトの著作権©2001-2002#部品-ダグWieers

 KEY = "/ルート/ Kkeyname。157 29630。プライベート"
 SERVER = "ns.domain.com"
 LOGFILE = "/ var / log / syslogの"
 PPP_IFACE = "ppp0が"
 DOMAIN = "domain.com。"
 HOST = "subdomain.domain.com。"
 EMAIL = "you@domain.com"

 " $PPP_LOCAL " ! = '' ] ; then その後、[! "$ PPP_LOCAL" =''] の場合
    " $PPP_IFACE " ! = " $PPP_IFACE " ] ; then [! "$ PPP_IFACE" = "$ PPP_IFACE"] であれば次に
       ddupdate[$$]: ABORTED: Not updating dynamic IP \ エコー "$(LANG = C日付+"%B%E%X ')$(hostname)を ddupdate [$ $]:ABORTED:動的IPを更新していません\ 
  >> $LOGFILE 2 >& 1 ">> $ LOGFILE 2>&1 |(awkの'/ INET / {print $ 2を印刷}')は既に$のために行わ(IP ADDRショー$ PPP_IFACE)PPP_LOCAL $に対応する
       出口 0
    FI
    IPADDR = $ PPP_LOCAL
    睡眠 3
 
    ip addr show $PPP_IFACE | awk '/inet/ { print $2 }' ) IPADDR = $(IP ADDRショー$ PPP_IFACE | awkは '/ INET / {print $ 2を印刷}')
 FI

 
 $LOGFILE 2 >& 1  <> $ LOGFILE 2>&1

 RC $を 終了 

あなたのニーズに合わせて上部の変数を変更したくなるでしょう。

このファイルを実行可能にします

  chmod + xをddupate 

このファイルを置きます

  ppp / ip-up.d は/ etc / ppp / IP群を使っ 

今それを実行する

  ppp / ip-up.d / ddupdate は/ etc / ppp / IP群を使っ/ ddupdate 

両方のサーバのためにsyslogをチェックしてください。 あなたは次のようにすべてのエラーを持っていない場合

  、サーバとTSIGエラー:TSIGはエラーを示し
更新に失敗しました:NOTAUTH(BADSIG) 

あなたは、正常にDDNSサーバーを設定している :D 自分のウェブサーバのDNSを確認し、エントリが入力されていることを確認してください。

毎回あなたのIPの変更(リリースおよび更新)は、このスクリプトを実行し取得する必要があります。 また、cronジョブでこれを実行することができます。

トラブルシューティング
ddupdateファイルでは、あなたが更新を可能にするために実行されるコマンドが表示されました。 プリフォームは、これらの手動ではなくは、nsupdateで、-dオプションを追加します。 これは上に行くかもしれないかについて、いくつかの余分な情報を追加します。 ほとんどの場合、それはどちらかのタイプミスの秘密となり、両方のキードンは、ホストマシンまたはアクセス許可の問題に住んでいます。 私は "chmod 664"両方のサーバでDNSSECの鍵ファイル。

リソースと感謝に移動します。
http://www.kirya.net/articles/running-a-secure-ddns-service-with-bind/~~V
http://www.semicomplete.com/articles/dynamic-dns-with-dhcp/



http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/digg_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/reddit_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/stumbleupon_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/delicious_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/technorati_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/google_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/yahoobuzz_48.png~~V http://learnix.net/wordpress/wp-content/plugins/sociofluid/images/twitter_48.png~~V

独自のDNSサーバーを使用して、DDNSの設定を解くための4つのコメント

  • ただ参考までに、広告がそれらをクリックすることを強制されないための方法を持つべきである。 あなたの記事の上半分を覆う大きな広告を持っており、Mac OSXの/ Safariを使用しない 'x'または[閉じる]ボタンはありません。

    主要なそれは情報のいくつかの良い宝石を保持しているように見えるサイトにオフにします。

    よろしく、

    チャーリー

  • チャーリー、
    私は私が正しくあなたに答えることができるように、あなたの電子メールメアドを一覧表示していないとしてこれを見るためにサイトを再訪を願っています。 何を見ていたことはADではありませんでしたが、JavaScriptは、IEをブロックするように書き込まれます。 あなたはそれが表示されるようにSafariを使用していたのを見た私はなぜ知らないので、私はそれを見ていきましょう。

    私はまた、広告ではないこと、そこに追加されます。 私はちょうど誰もが任意のバージョンのIEを使用してはならないと信じています。

  • 私はFirefoxを使用していると広告が表示されません。 うーん。 ところでよく素晴らしい記事。

    • @サーバラック:あなたがFirefoxを使用している場合Yaは、あなたが習慣。 それはどちらかADはありませんが、私はすべてのIEブラウザをブロックし、ダウンロードするための代替手段を選択するプロンプトが表示されます。 私が主催する、またはこれを行うには支払われないよ。 IEで自分のサイトを表示したり、私が何について話しているかがわかりますしてみてください。

返信を残す

を使うことができますこれらのHTMLタグを

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

注:自動的に他のコメント欄にお返事を通知するために:もらったコメントには、 "@ユーザー名"を使用して許可されています。 ABCはこの記事のコメント欄のいずれかである場合、例えば、次に "@ ABC 'を(除外')書き込みは自動的にABCにコメントを送信します。 以前のすべてのコメンターに通知するために '@ all'を使用します。 Userの値が正確にコメント投稿者の名前(大文字と小文字を区別)と一致している必要があることを確認してください。

アンチスパムの保護 WP-SpamFreeによって