投稿

ラベル(DNS)が付いた投稿を表示しています

日本語ドメインについてお勉強したのでそのまとめ

日本語.jp みたいなドメインってたまに見かけますが実際に自分が運用することになるとは思わなかったので学んだことをまとめたいと思います。 このような形式のドメイン名は「 国際化ドメイン名 」と呼ばれるものらしいです。 従来のアルファベット、数字、ハイフン以外にマルチバイト文字を利用できるようにする仕組みのことで、日本語の他にもアラビア文字なども利用できるようです。 ただ、毎回国際化ドメインと呼ぶのもアレだし非エンジニアのスタッフに説明する時に相手に難しそうなイメージを持たれたくないので、 日本語が含まれたドメイン名のことを日本語ドメインと会社では呼んでいます。 中国語だったら中国語ドメインですね。 この日本語ドメインをDNSサーバが理解できるようにするためには、 Punycode(ピュニコード) と呼ばれる形式で、アルファベット数字ハイフンだけの、既存のドメイン名に使用できる文字だけの対応ドメインに変換してあげる必要があります。 言いたかったのはそれだけです。 たとえば、JPRSが運用している 日本語.jp はPunycodeだと xn--wgv71a119e.jp になります。 これはHTTPS接続についてほんのちょっとだけめんどくさいトラブルが発生します。 curlなどでHTTPアクセスのテストをすることはよくあると思いますが、開発している日本語ドメインのサービスがHTTPSを基本としていて、curlでもHTTPSで行う場合、通常はSSLに関するエラーが出力されます。 SSL証明書を取得するときはPunycode変換済みのドメイン名で取得することが前提となっており、変換済みのドメインは変換前のドメインとリテラル的に同等とみなされないからです。 SSL証明書エラーを回避するには curlの -k オプションを利用します。 今回私が運用することになった日本語のドメイン名は、AWSのACMで無料の証明書を取得しました。 そのドメインは お名前.com で購入したのですが、デフォルトの状態では取得不可能でした。 なぜか?それは、 こちらの仕様 によるもの 日本語ドメインは、A / AAAA / CNAMEレコードのみご利用いただくことが可能です。 設定方法はこちらをご参照ください。 これはMXレコードを設定できな...

DNSの移行方法について

お仕事の話ですが、最近、DNSを自社で保持しているBINDから、Amazon Web Services の Route53 にゾーン情報を移行しました。DNSに関する知識がほとんど無いところからやったので色々調べまくったりして大変でした。 その上で分かったDNSサーバの移行(ゾーン情報の移行)の方法について、今後の自分のためにメモを残しておきたいと思います。 覚えておきたい基礎知識 下記のようなサイトを見て学習しました。まずは「○○レコードってなんぞや?」というところを理解する必要があります。その次に、「じゃあ、具体的にどういう流れで移行すればいいんだ?」というところを調べていきます。 SOAレコードには何が記述されている? [[ http://www.atmarkit.co.jp/fnetwork/dnstips/014.html ]] 主なDNSレコードの種類 [[ http://www.atmarkit.co.jp/fnetwork/rensai/dns01/dns-record.html ]] DNSサーバーの引っ越し~トラブル発生を未然に防ぐ [[ http://jprs.jp/related-info/guide/019.pdf ]] ネームサーバ移行 ~虎の巻~ [[ http://qiita.com/YamaguchiRei/items/280eb9cdd75842c418bd ]] LT資料 (夏のDNS祭り 2014 ~入門セミナ&ハンズオン~) [[ http://qiita.com/tukiyo3/items/18411315a05b80e574bc ]] 1.移行元ゾーンの様々なTTLを怒られない程度に短くする(移行2日前など) まずは自社のBIND内のゾーンの色んなTTLを可能な限り短くします。 AレコードやNSレコードはもちろんのこと、SOAレコードのTTLも短くしてください。 目安としては、AレコードやNSレコードは300秒程度まで減らしてください。 SOAレコードは複数種類のTTLがありますが、それぞれ10分の1程度まで減らします。 個体差はあると思いますが、1日もあれば短くなったTTLで各DNSサーバの情報が書き換わっている(更新した情報が浸透できている)と思いますので、変更作業実...