2010ケンタテクブロ最近はAzure関係の記事です。VPSでDNS格安のVPS出現のおかげで、固定グローバルIPv4アドレスとIPv6アドレスが使えるようになったので、ついに念願のMyDNSを立てました。格安VPSのなかでも更に一番安いプランなので、メモリは256MBと非常に厳しい状況。なんとでもなるんですけどね、1つでも固定グローバルさえ手に入れてしまえば。namedの起動オプションで、借りたVPSですが論理CPUが16個と非常に多いためデフォルト状態でnamedをstartさせると、200MBぐらいメモリを確保してしまい、他のサービスに影響が出てしまうので、まずはnamedが使用するCPCの数を制限することによりメモリの節約を行います。借りているVPSはCentOSなので、下記のファイルの最後の行にnamed起動時のOPTIONの設定を追加します。2"これで、50MBぐらいになりました。Sec用の鍵を作って、信頼関係を築いた方が良いでしょう。xxxxxxx.comこんなファイルが2つ作られます。serverのnamed.confにkey項目の追加と、動的にレコードを追加したいzoneにupdateの許可を設定します。key項目のsecretには、TGIS鍵で作成した"Kxxxxxxx.com.+xxx+xxxxx.key"ファイル内のBase64風なゴチャゴチャした文字列を設定します。下の例では、update-policyにより、www.xxxxxxx.comだけ更新を行えるように設定しています。serverも変更します。};};PPPoE接続されたときにUpdateする場合Bフレッツを使用したISPへPPPoE接続する場合は、PPPインタフェースがUPした時にDNSレコードの登録を行うように設定します。下記の例はUbuntsu910を使用している場合です(SUSEでもFedoraでもCentOSでも同じになると思います)。PPPのIPCPにより得られたIPアドレスは、PPPのip-upスクリプトの第四引数に渡されますので、そのアドレスをnsupdateします。$NSUPDATEDHCPでIPアドレスが振られたときにUpdateする場合YahooBBなどやUsenのISPを利用している場合は、多くがDHCPでアドレスが振られますので、if-upスクリプトが実行される時にDNSレコードの登録を行うように設定します。下記の例はUbuntsu910を使用している場合です。IPv6の場合はアドレスを決定するのが微妙なので、レコード追加してません。rootのパーミッション確認DNSサーバはupdateを受け取ると、ルートディレクトリにジャーナルファイルを作成しますので、書き込みできるパーミッションを設定してください。/var/lib/namedDNSへの登録が行われると、下記のようなジャーナルファイルが作られます。