.ioドメイン2017年のまとめ

おはようございます。nakario (KMC-ID: gnu)です。
この記事は[KMCアドベントカレンダー2017](https://adventar.org/calendars/2323)4日目の記事です。
前日の記事はutgwkkさんによる[「Twitterで画像付きツイートをいいねしたら保存しつつSlackに流すやつの現在 - 私が歌川です」](http://utgwkk.hateblo.jp/entry/2017/12/03/010358)でした。僕も似たようなものを構築しましたがまだ1万枚も溜まってないので規模がすごいですね。

この記事では独自ドメイン[nakar.io](https://nakar.io)を取得する際にいろいろ調べ回ってわかった、2017年に.ioドメインに起きたことを共有します。

# .ioドメインとは

> .ioは国別コードトップレベルドメイン（ccTLD）の一つで、イギリス領インド洋地域(Indian Ocean Territory)に割り当てられている。

> 入出力のI/O（Input/Output）やI/Oポートを表すとして、ウェブアプリケーションを始めとするコンピュータサイエンスの分野では近年.ioドメインが好まれている

[Wikipedia](https://ja.wikipedia.org/wiki/.io)より引用

#6月
## .ioドメインのバックエンド移行

.ioドメインはもともと[Internet Computer Bureau](http://www.icb.co.uk/)というイギリスの企業がレジストリサービスを提供していましたが、2017年4月ごろICBは[Afilias](https://afilias.info/)という企業と契約し、レジストリサービスのバックエンドの運用を外部化しました[^backend]。
移行作業は日本時間6月11日0時~15時の間に行われたようです。
これに際し、ルールが大幅に変更され、新規契約・更新が1~10年単位で可能になったり、作成直後のドメインの移行が60日間規制されたり[^prohibited]と言った変更がなされると同時に、**WHOIS情報公開代理サービスに対応しました**[^nicfaq]。
もともと.ioドメインではWHOIS情報公開代理サービスを利用できず、レジストリのサイト[NIC.io](https://www.nic.io)で変更を行うことでのみWHOIS情報の公開設定が出来た[^oldfaq]のですが、バックエンドの移行に伴いWHOIS情報公開代理サービスを認めるようになった模様です。
ところがこの変更により、2017年12月現在**WHOIS情報を公開したくても公開できない**という問題が発生しているようです。
[この掲示板](https://www.namepros.com/threads/io-is-transitioning-to-affilias-is-this-good-or-bad.1019079/)のNick V氏の投稿によると、ドメイン登録に利用したレジストラのWHOIS検索サービスによってのみドメイン所有者の情報を獲得できる、とのこと。実際に以下の二つのコマンドの違いを見てもらうとよくわかります。

```
$ whois -h whois.nic.io rum.io
Domain Name: RUM.IO
Registry Domain ID: D503300000042653747-LRMS
Registrar WHOIS Server: whois.names.plus
Registrar URL: https://www.NAMES.plus
Updated Date: 2017-10-01T20:31:28Z
Creation Date: 2017-08-02T10:09:28Z
Registry Expiry Date: 2018-08-02T10:09:28Z
Registrar Registration Expiration Date:
Registrar: www.NAMES.plus
Registrar IANA ID: 700750
Registrar Abuse Contact Email: hello@names.plus
Registrar Abuse Contact Phone: +1.8669962198
Reseller:
Domain Status: ok https://icann.org/epp#ok
Name Server: NS1.LEAN.HOST
Name Server: NS2.LEAN.HOST
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of WHOIS database: 2017-12-03T05:32:22Z <<<

For more information on Whois status codes, please visit https://icann.org/epp

Access to WHOIS information provided by Internet Computer Bureau Ltd. ("ICB") is provided to assist persons in determining the contents of a domain name registration record in the ICB registry database. The data in this record is provided by ICB for informational purposes only, and ICB does not guarantee its accuracy. This service is intended only for query-based access. You agree that you will use this data only for lawful purposes and that, under no circumstances will you use this data to(i) allow, enable, or otherwise support the transmission by e-mail, telephone, facsimile or other electronic means of mass, unsolicited, commercial advertising or solicitations to entities other than the data recipient's own existing customers; or (ii) enable high volume, automated, electronic processes that send queries or data to the systems of Registry Operator, a Registrar, or ICB or its services providers except as reasonably necessary to register domain names or modify existing registrations. UK privacy laws limit the scope of information permitted for certain public access.  Therefore, concerns regarding abusive use of domain registrations in the ICB registry should be directed to either (a) the Registrar of Record as indicated in the WHOIS output, or (b) the ICB anti-abuse department at abuse@icbregistry.info.

All rights reserved. ICB reserves the right to modify these terms at any time. By submitting this query, you agree to abide by these policies.

```

```
$ whois -h whois.names.plus rum.io
Domain Name: rum.io
Registry Domain ID: D503300000042653747-LRMS
Registrar WHOIS Server: whois.names.plus
Registrar URL: https://names.plus
Updated Date: 2017-10-01T20:31:28Z
Creation Date: 2017-08-02T10:09:28Z
Registrar Registration Expiration Date: 2018-08-02T10:09:28Z
Registrar: www.NAMES.plus
Registrar IANA ID:
Registrar Abuse Contact Email: hello@names.plus
Registrar Abuse Contact Phone: +1.8669962198
Domain Status: ok
Registry Registrant ID: 1
Registrant Name: DOMAIN ADMINISTRATOR
Registrant Organization: Dropcatch domains at www.NAMES.plus
Registrant Street: 6351 W Montrose Ave
Registrant Street: #119
Registrant City: Chicago
Registrant State/Province: IL
Registrant Postal Code: 60634
Registrant Country: US
Registrant Phone: +1.8669962198
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: hello@names.plus
Registry Admin ID: 1
Admin Name: DOMAIN ADMINISTRATOR
Admin Organization: Dropcatch domains at www.NAMES.plus
Admin Street: 6351 W Montrose Ave
Admin Street: #119
Admin City: Chicago
Admin State/Province: IL
Admin Postal Code: 60634
Admin Country: US
Admin Phone: +1.8669962198
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: hello@names.plus
Registry Tech ID: 1
Tech Name: DOMAIN ADMINISTRATOR
Tech Organization: Dropcatch domains at www.NAMES.plus
Tech Street: 6351 W Montrose Ave
Tech Street: #119
Tech City: Chicago
Tech State/Province: IL
Tech Postal Code: 60634
Tech Country: US
Tech Phone: +1.8669962198
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: hello@names.plus
Name Server: ns1.lean.host
Name Server: ns2.lean.host
DNSSEC: unsigned
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2017-10-01T20:31:28Z <<<


```

個人情報を晒したくない個人ユーザーにとっては良い変更ですが、売れそうなドメインを先んじて取得しておき高値で売りつける商売をやっている人々にとってはかなりの痛手のようです。

# 7月
## トップレベルDNSサーバのドメイン名が第三者に買収される

GoogleのエンジニアMatthew Bryant氏が.ioドメインの7つの権威ネームサーバのドメイン名のうちの一つ`ns-a1.io`が購入可能状態にあることを発見、実際に購入。7月5日には購入手続きが完了していることを確認し、さらに残る6つのうちの3つ`ns-a2.io`、`ns-a3.io`、`ns-a4.io`をも購入し、.ioドメインにある全てのサイトは実質Bryant氏のコントロール下におかれました[^bought]。
もっともBryant氏はここで悪さをするようなことはなく、[NIC.IO](https://www.nic.io)の管理者に連絡を取りこれらのドメイン名は無事管理者のもとへ返却されたようです。

# 9月
## トップレベルDNSサーバが壊れる

9月20日、.ioドメインを利用しているサイト(Stream([getstream.io](https://getstream.io/))やMackerel([mackerel.io](https://mackerel.io/))など)にて、ドメイン名を解決できなくなる事案が発生。原因は6つの権威ネームサーバ(いつ7つから6つになったのかは不明)のうち2つが、有効なドメインを無効であるとレスポンスしてしまっていたことでした[^nxdomain]。
これを受けてStreamやMackerelは重要なサービスを.ioドメインから別のドメインに移行させる決断を下しました[^nxdomain] [^mackerel]。

# まとめ

人気であるにも関わらず、安定性に不安の残る.ioドメイン。企業で利用を検討されている場合は要注意です。

# 次回予告

明日の[KMCアドベントカレンダー2017](https://adventar.org/calendars/2323)5日目の記事はnna774さんによる「りょこうか？」の予定です。コミケなどで[KMCの部誌](https://www.kmc.gr.jp/projects/press/)を見ていただいた方はご存知かと思いますがKMCでは旅行記を書くのが流行っている(?)のでその類の話かと思われます。

# 脚注

[^backend]: https://www.internetnews.me/2017/04/12/afilias-wins-contract-run-backend-registry-services-io-ac-sh/
[^prohibited]: https://www.namepros.com/threads/io-is-transitioning-to-affilias-is-this-good-or-bad.1019079/
[^nicfaq]: https://www.nic.io/faq.htm
[^oldfaq]: https://web.archive.org/web/20150109033032/http://www.nic.io:80/faq.xzx
[^broken]: http://blog.shibayu36.org/entry/2017/10/03/193000
[^bought]: https://thehackerblog.com/the-io-error-taking-control-of-all-io-domains-with-a-targeted-registration/index.html
[^nxdomain]: https://web.archive.org/web/20171113013602/https://getstream.io/blog/stop-using-io-domain-names-for-production-traffic/
[^mackerel]: https://mackerel.io/ja/blog/entry/announcement/20170921