Roughtime の "Hello, world!" はとてもシンプルです。クライアントが UDP でサーバーにリクエストを送り、サーバーは署名付きタイムスタンプで応答します。
プロトコルを実行するには、サーバーのアドレスと公開鍵だけが必要です。
- サーバーアドレス:
roughtime.cloudflare.com:2003(エニーキャスト IP レンジ ↗ 内の IP アドレスに解決されます)。IPv4 と IPv6 のどちらでも使えます。 - 公開鍵:
0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=
始めるには、Cloudflare の Go クライアント ↗ をダウンロードして実行します。
go install github.com/cloudflare/roughtime/cmd/getroughtime@latest
getroughtime -ping roughtime.cloudflare.com:2003 -pubkey 0GD7c3yP8xEc4Zl2zeuN2SlLvDVVocjsPSL8/Rl/7zg=Cloudflare Roughtime は現在ベータです。そのため、ルート公開鍵は今後変わる可能性があります。最新の公開鍵は、このページで更新し続けます。
DNS を使ってプログラムから取得することもできます。例:
dig TXT roughtime.cloudflare.com | grep -oP 'TXT\s"\K.*?(?=")'Cloudflare から Roughtime を取得するだけでなく、時計を同期する 用途にも使えます。