(詳細はあとで書きます。)
何が起きたか
IPv6のみのEC2にcloudflaredをインストールした際に、IPv4のアドレスで名前解決してしまい、タイムアウトが発生していた。
対処方法
/etc/systemd/system/cloudflared.service を変更し、IPv6のエッジサーバーに向けた。
変更前
[Unit]
Description=cloudflared
After=network-online.target
Wants=network-online.target
[Service]
TimeoutStartSec=0
Type=notify
ExecStart=/usr/bin/cloudflared --no-autoupdate run --token <token>
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
変更後
–edge-ip-version 6 を追記
[Unit]
Description=cloudflared
After=network-online.target
Wants=network-online.target
[Service]
TimeoutStartSec=0
Type=notify
ExecStart=/usr/bin/cloudflared --no-autoupdate --edge-ip-version 6 tunnel run --token
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target

コメント