Change of Non-Compliant ENT Behavior
Last updated
Note
This change took effect on December 1, 2025. It only affected zones with an Empty Non-Terminal under a wildcard record, and affected customers were emailed before the change. For how ENTs work today, see What Are Empty Non-Terminals (ENT)?.
Table of Contents
On December 1, 2025, DNSimple changed how its name servers answer queries for Empty Non-Terminals (ENTs), to follow RFC 4592, Section 4.9. Customers had until November 30, 2025 to add any records they needed.
Since the change, DNSimple name servers answer an ENT query with NOERROR and an empty answer section (a NODATA response), instead of applying a wildcard record. This follows the DNS standards and makes answers predictable, which matters for DNSSEC-signed zones.
Who was impacted?
This change affected customers with zones that contain an Empty Non-Terminal (ENT) which is a descendant of a wildcard record.
What are Empty Non-Terminals?
In DNS, an Empty Non-Terminal is an intermediate domain name in a DNS hierarchy that exists only because it is a path to a deeper name, but has no records of its own. For example, in the following zone b.c.example.com is an Empty Non-Terminal. It has no records itself, but exists because of a.b.c.example.com.
$ORIGIN example.com.
*.c.example.com. IN CNAME one.test.
a.b.c.example.com. IN CNAME two.test.
DKIM records are a common source of ENTs, because of how they are named.
What changed?
Let’s take the previous zone as a reference:
-
b.c.example.comis an Empty Non-Terminal. It has no records itself, but exists because ofa.b.c.example.com. - According to RFC 4592, a query for
b.c.example.comshould returnNOERRORwith an empty answer section (also known as aNODATAresponse), indicating the name exists but has no records. Importantly, the wildcard at*.c.example.comshould not apply here, because the name exists (even if empty). - On the other hand, a query for a name like
x.c.example.com(which doesn’t exist) should be synthesized from the wildcard, returning a CNAME toone.test.
Before the change, DNSimple name servers did not follow RFC 4592 for ENTs. A query for an ENT under a wildcard returned the wildcard match.
For instance, querying b.c.example.com returned:
$ dig @127.0.0.1 b.c.example.com A +short
one.test.
Since December 1, 2025, DNSimple name servers answer with NOERROR and an empty answer section (no records), because b.c.example.com exists as an ENT (because of a.b.c.example.com).
What to do now
If a name under a wildcard now returns an empty answer and you want it to return the wildcard’s value, add an explicit record at that name. See How to Fix Empty Responses from Empty Non-Terminals.
Using the example above, to get the old answer back, add this record:
b.c.example.com. IN CNAME one.test.
Have more questions?
If you have additional questions or need any assistance, just contact support, and we’ll be happy to help. You can also read more about DNS hosting at DNSimple.