BINDに日本語ドメインを設定する場合、Punycodeと呼ばれる文字列に変換してやる必要があります。
その変換を行ったときのメモです。
idnconv
というコマンドを使うと変換が可能です。
まずそのコマンドを使える状態にします。
ダウンロード
idnkit download - JPNIC
ここからidnkit-1.0(tar + gzip; 583KB)
をダウンロード
インストール
tar zxvf idnkit-1.0-src.tar.gz cd idnkit-1.0-src ./configure make make install
これでidnconv
というコマンドが使えるようになります。
使い方
日本語ドメイン→Punycode変換
echo "日本語.jp" | idnconv -in UTF8 -out Punycode
表示例
xn--wgv71a119e.jp
Punycode→日本語ドメイン変換
echo "xn--wgv71a119e.jp" | idnconv -in Punycode -out UTF-8
表示例
日本語.jp
BINDのzone設定
変換後はこのようにBINDのzone設定を行ってあげると日本語ドメインが使えるようになります。
zone "xn--wgv71a119e.jp" { type master; file "xn--wgv71a119e.jp.zone"; };