http://日本語.jp/ は 内部的にはhttp://xn--wgv71a119e.jp/に変換されてアクセスされる。
xn--英数字
となる文字はpunycodeと呼ばれる。
2003年ごろまではzq--英数字
だった様子。
で、どうやって変換するか調べてみたところ、
idnkit download - JPNICからidnkit-1.0(tar + gzip; 583KB)
でidnconvを使い変換する。
$ wget https://www.nic.ad.jp/ja/idn/idnkit/download/sources/idnkit-1.0-src.tar.gz
$ ./configure
$ make
日本語->punycode
$ echo http://日本語.jp/ | ./tools/idnconv/idnconv
http://xn--wgv71a119e.jp/
punycode->日本語
$ echo http://xn--wgv71a119e.jp/ | ./tools/idnconv/idnconv -reverse
http://日本語.jp/
日本語ドメインでのApache設定
URL: http://てすと.jp/
idnconvを使いてすと.jp
がxn--88jzah.jp
であることを知る。
<VirtualHost *:80>
ServerName xn--88jzah.jp
ServerAdmin webmaster@localhost
DocumentRoot /srv/xn--88jzah.jp/
ErrorLog ${APACHE_LOG_DIR}/xn--88jzah.jp.error.log
CustomLog ${APACHE_LOG_DIR}/xn--88jzah.jp.access.log combined
<Directory /srv/xn--88jzah.jp/>
Require all granted
</Directory>
</VirtualHost>
/srv/xn--88jzah.jp/index.html を作成し、
http://てすと.jp/index.html をブラウザでアクセスすると表示されることを確認。