The snippet (minified)
Paste this one <script> block. It writes the primary <script> with the inlined onerror and carries the whole fallback chain. This is the exact code running on this page.
Fallback chain
- Primary — markup
<script src="cdn.id5-sync.com/api/1.0/id5-api.js" onerror="…">. onerror on a parser-inserted script is the signal iOS 27 request blocking leaves intact. - DNS (DoH) — on onerror, query
id5-api-alt-cdn.eu-2-id5-sync.comTXT at three resolvers in parallel, first answer wins, base64-decode to the alternate CDN URL, load it. - jsDelivr — if no TXT resolves (or the resolved script fails), load the hardcoded
cdn.jsdelivr.netURL as last resort. - ID5 init — whichever SDK loads, every ID5 ID fetch goes first-party to
edge.pakopress.dev(CNAMEedge.eu-2-id5-sync.com), so no request is keyed onid5-sync.com.
DNS record to publish
Add a TXT record on eu-2-id5-sync.com whose value is the base64 of the alternate SDK URL. Current value points at jsDelivr, SDK 1.0.99:
| name | id5-api-alt-cdn.eu-2-id5-sync.com |
| type | TXT |
| value | aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9AaWQ1aW8vaWQ1LWFwaS5qc0AxLjAuOTkvYnVpbGQvZGlzdC9pZDUtYXBpLmpz |
| decodes to | https://cdn.jsdelivr.net/npm/@id5io/id5-api.js@1.0.99/build/dist/id5-api.js |
Requests made by this page
blue = DoH lookups (Cloudflare / Google / AliDNS) · amber = primary (cdn.id5-sync.com) · indigo = fallback SDK (jsDelivr) · green = first-party ID5 calls (edge.pakopress.dev)
| type | host | path |
|---|