Bluesky という新しい分散型の SNS を触り始めたことは、前回の記事で触れました。今回は、せっかくなので 「認証済みユーザー」になってみようというお話です。

前置きが長くなりますが、新しい技術は背景を理解することも大事になりますのでお付き合いください。

https://note.com/ego_station/n/n965ccd601bb7

カスタムドメインとは何ですか?

カスタムドメインとは、インターネット上でウェブサイトを識別するための固有の名前です。例えば、Bluesky のドメインは blueskyweb.xyz です。

インターネットに接続するすべてのデバイスには、それを識別する固有の IP アドレスがあります。

しかし、一連の数字の代わりに blueskyweb.xyz を覚えておくと、より簡単です。

ドメイン・ネーム・システム(DNS)はインターネットの電話帳のような役割を果たします。

blueskyweb.xyz のようなドメインを IP アドレスに指し示すので、私たちは自分で数字を覚える必要がないのです。

ドメインは、さらにサブドメインに分けることができます。たとえば、ドメインが example.com で、blog.example.com でブログをホストしていた場合、blog はサブドメインになります。

ここで大事なことは、「カスタムドメイン」と 他と重ならないグローバル IP アドレスが 1 対 1 で結びつくので、「カスタムドメイン」が   その人本人であることを証明することになるという事になります。

Bluesky では、なぜドメインをハンドルネームとして使用するのでしょうか?

正確には、ドメインをハンドルとして使えるようにするのが AT プロトコルです。

Bluesky は AT プロトコルの上に構築されたクライアントアプリケーションなので、ドメインをハンドルとして使うこともできます。

AT プロトコルがドメインを使うように設計されたのには、複数の理由があります:

アイデンティティ:Bluesky は、AT プロトコルの上に構築された 1 つのアプリケーションに過ぎません。例えば、Bluesky で example.com というハンドル名を設定したとします。このハンドルネームは、AT プロトコルの上に構築されたすべてのアプリケーション(Bluesky はその中の一つです)で使用することが可能です。

ざっくり言うと、ユーザ情報(ハンドルネーム)は AT プロトコルの規約を基に作られたすべてのアプリケーションで唯一であることを保証されるという事です

認証:ウェブサイトはすでに認証の長い歴史を持っているので、ドメインを使うことでその信用を借りることができます。

例えば、NPR のようなニュースルームは、ハンドル名を@npr.org に設定することができます。そして、NPR が認証したジャーナリストは、サブドメインを使用して、ハンドルネームを@name.npr.org に設定することができます。

Vercel や Tailscale のような企業がすでに行っているように、ブランドアカウントも同様にハンドル名をドメインに設定することができます。


この関係は、 Twitter で言うところの認証済み組織に似ています。「認証済み組織」については以前書いた記事を参考にして下さい。

https://note.com/ego_station/n/n78198be11a14

ポータビリティ:別のサーバーに乗り換えたいと思うかもしれません。そのとき、自分のドメインをハンドルネームとして使っていれば、ハンドルネームをサーバー固有のものから変更する必要はないでしょう。

正確性は置いておいて、分かりやすく言うと au から docomo に乗り換えても携帯電話番号は変わりませんよね。それと同じ意味です。ユーザー情報が Bluesky とは別のところにあるので、AT プロトコルを使用している別のアプリケーションでも同じハンドル名が使用できます。


カスタムドメインは Bluesky に参加するために必要なものではありません。既成の命名(@name.bsky.social の形式)を使う事が出来ます。

Twitter で言う以前の認証バッジと同じで、付いてない方がほとんどでした。bsky.social が付いているのはハンドル名は「認証バッジが付いてない」という意味しかありません。

カスタムドメインをハンドルネームに設定する方法

@egg-glass.jp アカウントを例にして説明します。このアカウントは@egg-glass.jp というハンドルネームを使用しており、egg-glass.jp というウェブサイトを所有しているため、その身元が保証(※)できることに注意してください。

※ ドメインを取得するときに個人情報を登録するため、身元が保証できます。以下は 「Whois」でドメイン情報を検索した結果です。

Domain Information: [ドメイン情報]
[Domain Name]                   EGG-GLASS.JP

[登録者名]
[Registrant]

[Name Server]                   ns1.value-domain.com
[Name Server]                   ns2.value-domain.com
[Name Server]                   ns3.value-domain.com
[Name Server]                   ns4.value-domain.com
[Name Server]                   ns5.value-domain.com
[Signing Key]

[登録年月日]                    2020/04/27
[有効期限]                      2024/04/30
[状態]                          Active
[最終更新]                      2023/05/01 01:05:08 (JST)

Contact Information: [公開連絡窓口]

Whois というのは、インターネット上のドメイン名や IP アドレスに関する情報を検索するためのプロトコルとデータベースです。Whois データベースには、ドメイン名や IP アドレスを所有している組織や個人の連絡先情報、登録日、更新日、有効期限などが記録されています。

**
参考:サイト**

今となっては、この記事もそうですが写真を中心になっていません。

https://egg-glass.jp/

注:デフォルトの Bluesky ユーザー名(接尾辞が.bsky.social)をカスタムドメインに変更した場合、古いユーザー名は他の人が使用できるようになります。ただし、古いハンドルネームを使ったタグや言及は、依然としてあなたのアカウントを指すことになります。

手順

以下の手順は、デスクトップ(PC)版になります。スマフォでもメニュー項目は同じだと思いますので応用できると思います。

1. プロフィール画像のサムネイルをクリックして、左サイドメニューを開きます。

2.「Settings」メニューをクリックし、「Advanced」セクションまでスクロールします。「@ Change handle」 メニューをクリックします。

**@ Change handle**

3.「Change handle」ダイアログで 「I have my own domain」のリンクをクリックします

Change handle > I have my own domain

4.ドメインレジストラに戻り、ドメインを購入した会社で DNS を更新します。

今回は Value Domain を例に説明します。

ドメインの場合

1.value domain で 「txt」(半角スペース) 「_atproto」(半角スペース)「Copy Domain Value でコピーした値」を テキストエリアに入力して更新します

2.「Bluesky」に戻り  「Verify DNS Record」ボタンをクリックして、「Domain verified」と表示されることを確認します。

カスタムドメイン(サブドメイン)の場合

1.value domain で 「txt」(半角スペース) 「_atproto.sususu」(半角スペース)「Copy Domain Value でコピーした値」を テキストエリアに入力して更新します

2.「Bluesky」に戻り  「Verify DNS Record」ボタンをクリックして、「Domain verified」と表示されることを確認します。

5.認証済みのアカウントの設定が完了しました。

👏

準備が出来ましたので、記念すべき初投稿をしました