Domain Stabilizer
Sign in

Verify domain

Last updated: Oct 07, 2026

ESENPT

Prove that you control a domain's DNS by publishing a TXT record, and keep that proof up to date.

What it is

Verifying a domain is proving that you can change its DNS. Domain Stabilizer gives you a code, you publish it as a TXT record in the DNS of the domain, and the screen checks that it is there.

To get there, open a domain and choose Verify domain in its menu.

The account Owner can always generate the code and run the check. Other roles can if their role includes operating domains.

What it is for

  • Turn on Continuous stabilization. It can only be turned on for a domain whose verification is in force.
  • Show that the domain is still yours to manage. The verification expires and has to be renewed with a new code, so it always reflects access you have today, not access you had once.
  • Know before it lapses. The screen shows the expiry date and you get an email ahead of it.

How it works

  • The record is always the same shape. Type TXT, published at the root of the domain (shown as @), with the code as its value. The code starts with dhs-verify= and that prefix is part of the value.
  • The check reads the public DNS when you press the button. It looks at the TXT records at the root of the domain and needs one whose value is exactly the code. Your other TXT records, such as SPF, are ignored and do not get in the way.
  • A new DNS record is not visible everywhere at once. How long it takes depends on your DNS provider; the screen tells you to expect from a few minutes to a couple of hours. Checking again costs nothing.
  • A verification lasts for a period and then expires. The expiry date is on the screen from the moment the domain is verified.
  • An expired code does not renew anything. To renew you generate a new code, publish it and check again. Pressing the check button again while the verification is in force does not move the expiry date either.
  • Generating a new code cancels the current verification on the spot. The domain goes back to waiting for the check until the new code is found in the DNS.
  • You are warned before it expires. Some days ahead, one email goes to the billing email of the account if it has one, and otherwise to the person who created the account. It is sent once per verification.
  • Nothing is turned off when it expires. A domain under continuous stabilization stays under it and keeps using its place in your plan. Its dashboard shows a notice asking you to verify the domain. If the verification of a domain under continuous stabilization stays expired, a second email is sent to the same address, and repeated from time to time, with the two ways out: renew the verification, or turn off continuous stabilization on a domain you no longer manage.
  • What you lose is the ability to turn it on. While the domain is not verified, Continuous stabilization cannot be turned on for it, also if you turned it off and want it back.
  • The DNS is only read when you press the check button. Removing the TXT record afterwards does not undo a verification that is in force. Leaving it in place is simpler: at the next renewal you only change its value.

What you see on screen

At the top, the title with a mark for the state of the domain, and under it three numbered blocks.

  • The state mark. One of four: Not verified (no code was generated yet), Awaiting verification (there is a code and it has not been found in the DNS yet), Verified or Verification expired. While the domain is not verified, a notice under the title says what to do next.
  • The dates. Once verified, to the right of the title: Verified and Expires. When 7 days or fewer remain, the expiry date is highlighted and shows the days left.
  • Block 1, Generate your TXT code. Before you have a code, it has the Generate TXT code button. After that it is titled TXT code generated and shows the record to create: Record type, Host / Name and Value to publish, with a button to copy the value. When the domain is verified or the verification expired, the Regenerate code (invalidates current verification) button appears here.
  • Block 2, Publish the TXT in your DNS. A reminder to edit the record you already have instead of adding another one, and a row of common DNS providers. Choosing one opens a short guide for that provider with a link to its documentation, Official doc.
  • Block 3, Verify publication. The Verify now button. The result of the check appears under the title of the screen: either the confirmation, or what was found in the DNS instead of the code.

Blocks 2 and 3 are dimmed until a code exists.

How to…

Verify a domain for the first time

  1. Open the domain and choose Verify domain.
  2. In block 1, press Generate TXT code. The block now shows the record.
  3. Copy the value with the copy button next to it. Copy it whole, including dhs-verify= at the start.
  4. In the panel of your DNS provider, create a TXT record at the root of the domain and paste the value. Many panels use @ for the root; some want the field left empty or the domain name itself.
  5. Save the record. Leave your other TXT records as they are.
  6. Back on the screen, press Verify now.

When the code is found, the state changes to Verified and the two dates appear. If it is not found yet, the screen says what it sees in the DNS; wait a few minutes and press the button again.

The check looks at the domain exactly as it is written in the console. The record has to be on that name, not on a name under it.

Renew a verification

Do this when the state is Verification expired, or earlier, when the expiry email arrives.

  1. Open the domain and choose Verify domain.
  2. In block 1, press Regenerate code (invalidates current verification). The value shown changes to a new code.
  3. Copy the new value.
  4. In the panel of your DNS provider, find the TXT record at the root whose value starts with dhs-verify= and replace its value with the new one. If you removed it, create it again.
  5. Press Verify now.

From step 2 until the check passes, the domain counts as not verified. A domain under continuous stabilization is not affected in the meantime. Renew when you can reach the DNS, so the gap is short.

See until when a domain is verified

  1. Open the domain and choose Verify domain.
  2. Look to the right of the title: Expires is the last day of the current verification.

Turn on continuous stabilization once verified

  1. With the state at Verified, choose Continuous stabilization in the menu of the domain.
  2. Turn it on from that screen. The notice that asked you to verify the domain is gone.

If you get stuck

The screen says it does not see any dhs-verify= record yet

The check found no TXT record starting with dhs-verify= at the root of the domain. The usual causes, in this order:

  • The record is too recent. Wait a few minutes and press Verify now again. It can take up to a couple of hours.
  • The record is not at the root. Open it in the panel of your DNS provider and check its name. Some panels add the domain name on their own, and typing it again puts the record on a name that does not exist.
  • The value lost its prefix. The value has to start with dhs-verify=. Copy it again with the copy button.
  • The record was created somewhere else. If the domain's DNS is served by a different provider than the one where you created the record, it is never published. Create it where the domain's DNS is actually managed.

The screen says your previous code is in the DNS

You generated a new code and the record still has the old one. Edit that TXT record in the panel of your DNS provider, put the new value, save, and press Verify now.

The screen says the DNS holds the code of another domain

The record published here belongs to another domain of your account; the message names it. Each domain has its own code. Open this domain's screen, copy its value, and put it in this domain's DNS.

The screen says there is a dhs-verify= record that is not from this domain

There is a record with that prefix, and its value is not this domain's code. Two causes:

  • The value was copied wrong or cut short. Compare it with the value in block 1, character by character, or copy and paste it again.
  • It belongs to another account that also verified this domain. Do not delete it. Add your own TXT record with your value next to it.

The check says the code expired

The verification lapsed and the code in block 1 is the old one, which no longer counts. Follow Verify domain: generate a new code first, then publish it and check.

The check says there was an error querying the DNS

The domain's DNS did not answer in time. Nothing was changed. Wait a moment and press Verify now again. If it keeps happening, check that the domain exists and that its DNS answers.

Continuous stabilization asks you to verify the domain

The Continuous stabilization screen and the dashboard show a notice with the Verify domain button when the domain is not verified. That covers a domain never verified, one whose verification expired, and one where a new code was generated and not checked yet. Press the button, complete the check, and go back.

A button answers with an error and nothing changes

Generating a code and running the check need a role that includes operating domains. If yours does not, the request is refused and the screen shows an error instead of the result. Ask the account Owner to do it, or to change what your role includes.

The expiry email did not arrive

The warning goes to one address: the billing email of the account if it has one, and otherwise the person who created the account. It is not sent to every member. The date is always on this screen, in Expires.

Domain Stabilizer

Domain stabilization: DMARC, SSL, DNS, MX, blacklists and uptime — exact fixes and evidence of the work.

Secure connection (TLS)
GDPR‑aligned practices
Helpful support
Product
PricingFree domain diagnosis

© 2026 Domain Stabilizer. All rights reserved.

Made with ❤️ for teams that care about reliable delivery.