Cloudflare changelogs | 1.1.1.1Cloudflare changelogs for 1.1.1.1https://developers.cloudflare.com/changelog/1.1.1.1 - Improved DoH JSON formatting for additional record typeshttps://developers.cloudflare.com/changelog/post/2026-07-28-improved-record-display-format/https://developers.cloudflare.com/changelog/post/2026-07-28-improved-record-display-format/<p>Cloudflare is rolling out updated formatting for the <code>data</code> field in the 1.1.1.1 <a href="https://developers.cloudflare.com/1.1.1.1/encryption/dns-over-https/make-api-requests/dns-json/">DoH JSON API</a> (<code>application/dns-json</code>). During the roll out responses may use either the old or new format.</p> <aside role="note" aria-label="Note" class="aside-card flex items-start gap-3 rounded-lg px-4 py-3 my-4" style="--_c: var(--nb-info); --_t: var(--nb-info-muted);" data-astro-cid-znle5jil><span class="flex h-[1.375em] shrink-0 items-center" aria-hidden="true" data-astro-cid-znle5jil><svg width="1em" height="1em" viewBox="0 0 256 256" class="h-[1em] w-[1em]" data-astro-cid-znle5jil="true" data-icon="ph:info"><path fill="currentColor" d="M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m0 192a88 88 0 1 1 88-88a88.1 88.1 0 0 1-88 88m16-40a8 8 0 0 1-8 8a16 16 0 0 1-16-16v-40a8 8 0 0 1 0-16a16 16 0 0 1 16 16v40a8 8 0 0 1 8 8m-32-92a12 12 0 1 1 12 12a12 12 0 0 1-12-12"/></svg></span><div class="flex min-w-0 flex-1 flex-col gap-0.5" data-astro-cid-znle5jil><p class="m-0 text-base leading-snug font-semibold" data-astro-cid-znle5jil>Note</p><div class="aside-card-body text-sm leading-normal" data-astro-cid-znle5jil><p>These are breaking changes. The DoH JSON format has no formal RFC and its schema is not guaranteed to be stable. If you need a stable format, use the <a href="https://developers.cloudflare.com/1.1.1.1/encryption/dns-over-https/make-api-requests/dns-wireformat/">DoH wireformat</a> instead.</p></div></div></aside> <div tabindex="-1" class="heading-wrapper level-h4"><h4 id="human-readable-display-for-additional-record-types">Human-readable display for additional record types</h4><a class="anchor-link" href="#human-readable-display-for-additional-record-types"><span aria-hidden="true" class="anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span></a></div> <p>Several record types previously returned their <code>data</code> field in <a href="https://datatracker.ietf.org/doc/html/rfc3597" target="_blank" rel="noopener">RFC 3597<span class="external-link"> ↗</span></a> generic hex encoding (<code>\# &lt;length&gt; &lt;hex&gt;</code>). These now use standard presentation format:</p> <figure class="nb-code-figure" data-nb-lang="txt"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="txt" data-nb-lang="txt"><code><span class="line"><span class="nb-shiki-wvjl67">CAA: 0 issue "letsencrypt.org"</span></span> <span class="line"><span class="nb-shiki-wvjl67">NAPTR: 100 10 "s" "SIP+D2U" "" _sip._udp.example.com.</span></span> <span class="line"><span class="nb-shiki-wvjl67">RP: admin.example.com. txt.example.com.</span></span> <span class="line"><span class="nb-shiki-wvjl67">IPSECKEY: 10 1 2 192.0.2.1 AwEA...</span></span> <span class="line"><span class="nb-shiki-wvjl67">SVCB: 1 target.example.com. alpn=h2</span></span> <span class="line"><span class="nb-shiki-wvjl67">HTTPS: 1 . alpn=h3,h2 ipv4hint=192.0.2.1</span></span> <span class="line"><span class="nb-shiki-wvjl67">TLSA: 3 1 1 aabbccdd...</span></span> <span class="line"><span class="nb-shiki-wvjl67">SSHFP: 1 2 aabbccdd...</span></span> <span class="line"><span class="nb-shiki-wvjl67">OPENPGPKEY: AwEA...</span></span></code></pre></figure> <div tabindex="-1" class="heading-wrapper level-h4"><h4 id="numeric-dnssec-algorithm-identifiers">Numeric DNSSEC algorithm identifiers</h4><a class="anchor-link" href="#numeric-dnssec-algorithm-identifiers"><span aria-hidden="true" class="anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span></a></div> <p>DNSSEC-related records now use numeric algorithm identifiers as defined in <a href="https://datatracker.ietf.org/doc/html/rfc4034" target="_blank" rel="noopener">RFC 4034<span class="external-link"> ↗</span></a> instead of mnemonic names. This affects <code>RRSIG</code>, <code>DS</code>, <code>CDS</code>, <code>DNSKEY</code>, and <code>CDNSKEY</code> records. For example, <code>RSASHA256</code> becomes <code>8</code>, <code>ECDSAP256SHA256</code> becomes <code>13</code>, and <code>ED25519</code> becomes <code>15</code>. DS digest types also change from mnemonic to numeric: <code>SHA-256</code> becomes <code>2</code>.</p> <figure class="nb-code-figure nb-code-figure-titled" data-nb-lang="txt"><figcaption class="nb-code-title"><span class="nb-code-title-name">Before</span><span class="nb-code-title-lang">txt</span></figcaption><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="txt" data-nb-lang="txt"><code><span class="line"><span class="nb-shiki-wvjl67">RRSIG: A RSASHA256 2 300 ...</span></span> <span class="line"><span class="nb-shiki-wvjl67">DS: 12345 RSASHA256 SHA-256 aabb...</span></span> <span class="line"><span class="nb-shiki-wvjl67">DNSKEY: 257 3 RSASHA256 AwEA...</span></span></code></pre></figure> <figure class="nb-code-figure nb-code-figure-titled" data-nb-lang="txt"><figcaption class="nb-code-title"><span class="nb-code-title-name">After</span><span class="nb-code-title-lang">txt</span></figcaption><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="txt" data-nb-lang="txt"><code><span class="line"><span class="nb-shiki-wvjl67">RRSIG: A 8 2 300 ...</span></span> <span class="line"><span class="nb-shiki-wvjl67">DS: 12345 8 2 aabb...</span></span> <span class="line"><span class="nb-shiki-wvjl67">DNSKEY: 257 3 8 AwEA...</span></span></code></pre></figure> <div tabindex="-1" class="heading-wrapper level-h4"><h4 id="other-formatting-changes">Other formatting changes</h4><a class="anchor-link" href="#other-formatting-changes"><span aria-hidden="true" class="anchor-icon"><svg width="16" height="16" viewBox="0 0 24 24"><path fill="currentcolor" d="m12.11 15.39-3.88 3.88a2.52 2.52 0 0 1-3.5 0 2.47 2.47 0 0 1 0-3.5l3.88-3.88a1 1 0 0 0-1.42-1.42l-3.88 3.89a4.48 4.48 0 0 0 6.33 6.33l3.89-3.88a1 1 0 1 0-1.42-1.42Zm8.58-12.08a4.49 4.49 0 0 0-6.33 0l-3.89 3.88a1 1 0 0 0 1.42 1.42l3.88-3.88a2.52 2.52 0 0 1 3.5 0 2.47 2.47 0 0 1 0 3.5l-3.88 3.88a1 1 0 1 0 1.42 1.42l3.88-3.89a4.49 4.49 0 0 0 0-6.33ZM8.83 15.17a1 1 0 0 0 1.1.22 1 1 0 0 0 .32-.22l4.92-4.92a1 1 0 0 0-1.42-1.42l-4.92 4.92a1 1 0 0 0 0 1.42Z"></path></svg></span></a></div> <p><code>HINFO</code> character-strings are now individually quoted to remove ambiguity when values contain spaces:</p> <figure class="nb-code-figure nb-code-figure-titled" data-nb-lang="txt"><figcaption class="nb-code-title"><span class="nb-code-title-name">Before</span><span class="nb-code-title-lang">txt</span></figcaption><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="txt" data-nb-lang="txt"><code><span class="line"><span class="nb-shiki-wvjl67">"data": "Intel Xeon Linux"</span></span></code></pre></figure> <figure class="nb-code-figure nb-code-figure-titled" data-nb-lang="txt"><figcaption class="nb-code-title"><span class="nb-code-title-name">After</span><span class="nb-code-title-lang">txt</span></figcaption><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="txt" data-nb-lang="txt"><code><span class="line"><span class="nb-shiki-wvjl67">"data": "\"Intel Xeon\" \"Linux\""</span></span></code></pre></figure>Tue, 28 Jul 2026 00:00:00 GMT1.1.1.11.1.1.1