世界一トガッたサイトをデプロイした話

-- Views

October 05, 26

スライド概要

2026-10-02

profile-image

Web Developer in Japan

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

世界一トガッたサイトを デプロイした話 2026-10-02 Jxck

3.

https://mozaic.fm 開けますか?

4.

落ちとるやないかい! 落ちてません 原因はあなたのいる レガシーな環境のせいです

5.

mozaic.fm 刷新コンセプト

6.

mozaic.fm ● Web の新しい技術についてひたすら議論する ● 議論した技術をサイト自身で試したい ● Podcast はアプリで聴くものなので、サイトはおまけ ● 仕事じゃ試せないことを試そう

7.

引っ越したら IPv4 のみ マンションタイプネットだった 許せない!!!

8.

1. IPv6 Only

9.

A レコードからの卒業 $ dig +noall +answer mozaic.fm A mozaic.fm AAAA mozaic.fm. 253 IN AAAA 2400:8500:2002:3327:a160:251:255:820 そろそろいいんじゃね?とずっと思ってた。 自宅からは Cloudflare WARP とか入れないと俺も見れない。

10.

Podcast が聴けなくなる? ● 原義的に Podcast はアプリで聴くもの ● アプリが必要なのは RSS, MP3, Artwork ● サブドメインを分けて互換を維持 ● ( files | feed | www ).mozaic.fm ● アプリで聴いてる人は気づきもしない

11.

2. HTTPS Only http:// -> https:// リダイレクトでしょ? 普通じゃね?

12.

:80 からの卒業 ● 最初から :80 を Listen しない ○ なので Redirect もしない ● http:// なアドレスも残ってるかも ○ ブラウザは HTTPS First Mode に進みつつある ○ HTTPS RR でもアドバタイズ ○ それ以外はしらん

13.

Virtual Host と相性が悪い 同じアドレスで :80 を listen してる host に フォールバックしてしまう。 mozaic.fm: listen: host: 2400:8500:...:255:820 port: 443 www.mozaic.fm: listen: host: 2400:8500:...:255:820 port: 80 files.mozaic.fm: listen: host: 2400:8500:...:255:820 port: 80 feed.mozaic.fm: listen: host: 2400:8500:...:255:820 port: 80 host ごとにアドレスを変えた。 このために IPv6 x 1 な Sakura VPS からIPv6 x 10 な Conoha に移行した。 mozaic.fm: listen: host: 2400:8500:...:255:820 port: 443 www.mozaic.fm: listen: host: 2400:8500:...:255:821 port: 80 files.mozaic.fm: listen: host: 2400:8500:...:255:822 port: 80 feed.mozaic.fm: listen: host: 2400:8500:...:255:823 port: 80

14.

Pre-QC からの卒業 ● 耐量子暗号(Post-QC)への移行が急務 ● TLS 実装で MUST なものは Pre-QC ● 危殆化したときのために、上書きできる規定はある ● NIST / CNSA 2.0 などを Profile と認めればいける ● x25519, secp256r1 を落とし X25519MLKEM768

15.

TLS/1.2 からの卒業 TLS/1.3 は人類の叡智の結晶

16.

Long Lived Certificate からの卒業 ● Let's Encrypt のデフォルトは 90 日 ● 誤発行されても失効が厳しい ● 6 日にすれば失効を気にする必要が減る ● Short Lived Certificate にし最長 6 日で ACME 更新 ● CT Log 監視メールがすげー来る ● DNS-PERSIST-01 ももうすぐ来そう

17.

Plain Handshake からの卒業 ● Client-Hello が暗号化されてないと SNI が見れる ● 「mozaic.fm 聴いている」という恥ずかしい秘密が漏洩 ● ECH で Client-Hello まで暗号化 ● DoH で Query すれば、もう Eve にバレずに聴ける! 本当は固定 IPv6 なのですぐバレる

18.

3. QUIC Only

19.

HTTP/1.1 からの卒業 もうええでしょ H2/H3 で効率よく

20.

TCP からの卒業 ● UDP + QUIC + TLS/1.3 + H3 でのみ ● 究極のデプロイ方式 ● さすがにこれは影響がでかすぎた ● マジで結構繋がらなくなる ● そこで https://wiki.mozaic.fm に絞った

21.

https://wiki.mozaic.fm ● mozaic.fm で扱った全ての情報を集約した LLM-Wiki ● IPv6 + UDP + QUIC + TLS/1.3 + H3 でのみアクセス可能 ● 最先端な環境の人だけが見られる、最先端の Wiki

22.

結果 卒業したもの 以下全て接続不可 ● IPv4 ● GoogleBot ● :80 ● ClaudeBot ● TLS/1.2 ● GPTBot ● HTTP/1.1 ● OAI-SearchBot ● TCP

23.

アクセスできるものならしてみろ Web の全てをそこに置いてきた