Blueskyでカスタムドメインを設定する

作成:

Nostr からさらに Bluesky へ登るコードを手に入れたのでまだテスト中の Bluesky へ一足先に登録してみた。
登録自体は特に書くことも無いのでアカウントのカスタムドメイン名を変更した記録を残しておく。

将来的にはクライアントのほうに設定項目ができるはずなのでこの方法は使わなくなるだろう。

この ubanis.com は Google でドメインを取っているので以下では Google Domains での解説になっている。

accessJwt とと DID を取得する

accessJwt は要は Twitter にログインするとき等に使われる OAuth 認証のトークン (ベアラートークン) らしい

curl コマンドなので環境は必要

リクエストを POST できるサイトもあるがそのような所ににパスワードを入力していいのかは私はわからない。

curl -X POST \
  'https://bsky.social/xrpc/com.atproto.session.create' \
  --header 'Accept: */*' \
  --header 'Content-Type: application/json' \
  --data-raw '{"identifier": "メールアドレス","password":"パスワード"}'

このとき返ってくる JSON の中の accessJwt に続く文字列がベアラートークン。

did に続く文字列がそのまま DID。

Google Domains で TXT レコードを作成する

マイドメインの管理 ->DNS->カスタムレコードの管理

  • ホスト名のところに _atproto
  • タイプは TXT
  • データに did=<取得した DID>

そして保存する

ハンドル変更通知を送信する

curl -X POST \
  'https://bsky.social/xrpc/com.atproto.handle.update' \
  --header 'Accept: */*' \
  --header 'Authorization: Bearer <取得したaccessJwt>' \
  --header 'Content-Type: application/json' \
  --data-raw '{"handle":"<ドメイン名>"}'

Bluesky アプリでログアウトしてもう一度ログインすると管理する。