I read the public DNS records of 44 AI companies: Cursor's verification token is on 27 of them, more than OpenAI's or Anthropic's
Every company leaves a trail of small notes in its public DNS. When an admin connects a domain to a SaaS tool (to turn on SSO, claim a workspace or send email), the tool usually asks for a TXT record like slack-domain-ve
Every company leaves a trail of small notes in its public DNS. When an admin connects a domain to a SaaS tool (to turn on SSO, claim a workspace or send email), the tool usually asks for a TXT record like slack-domain-verification=.... The records stay there, and anyone can read them.
On 3 November 2026 I looked up 45 domains of well-known AI companies: model labs, inference clouds, vector databases, AI coding tools and automation platforms. 44 resolved; black-forest-labs.com is not registered (the company uses a different domain), so it drops out.
Disclosure: I built the domain lookup tool used for this. How to reproduce it with ten lines of Python is at the end.
The headline: Cursor beats the model labs
Counting how many of the 44 domains carry a verification record for each vendor:
| Vendor in the TXT record | Domains (of 44) |
|---|---|
Google (google-site-verification) |
43 |
Microsoft (MS=) |
35 |
| Apple | 28 |
| Cursor | 27 |
| Anthropic | 26 |
| Stripe | 23 |
| OpenAI | 22 (incl. openai.com itself) |
| Slack | 21 |
| Notion | 20 |
| Atlassian | 17 |
HackerOne (h1-) |
17 |
| Linear | 14 |
| Figma | 10 |
Cursor (cursor-domain-verification-...) appears on 27 domains, Anthropic on 26, OpenAI on 21 if you exclude its own domain. Among them are inference providers (Groq, Together AI, Fireworks), automation tools (Zapier, Make, n8n), Hugging Face, Perplexity, Vercel and Supabase.
What this does and does not say:
- A verification record means someone claimed the domain in that product, usually to set up a company workspace, SSO or domain-wide sign-up. It is a strong hint of a team account.
- It does not say how many seats, how much usage, or whether the account is still active. Records are often left behind after a tool is dropped.
- Many companies carry both Anthropic and OpenAI records. Treat it as "has an org account", not "picked a side".
Still, it is a rare public signal on AI tool adoption inside AI companies, and the AI coding tool comes out on top.
Email: everyone is on Google
- 43 of 44 domains route mail to Google Workspace. The one exception, magic.dev, has no MX record that maps to a known provider.
- All 44 publish an SPF record.
-
DMARC policy: 24
reject, 15quarantine, 5none.
The five at p=none (monitoring only, spoofed mail is still delivered) are deepmind.google, huggingface.co, stability.ai, qdrant.tech and aleph-alpha.com. Moving to quarantine after checking the DMARC reports is usually a small, free fix.
llms.txt: just over half
llms.txt is a proposed file that gives language models a clean, Markdown map of a site. 25 of 44 (57%) serve one at the root of their main domain.
Some names you might expect to have one did not at the time of the check: openai.com, anthropic.com, x.ai, perplexity.ai, huggingface.co, langchain.com and groq.com. Two caveats:
- I only checked the main domain. Several companies publish
llms.txton their docs subdomain instead which is arguably the more useful place. - openai.com, perplexity.ai, character.ai and midjourney.com returned HTTP 403 to the home page check. These sites block automated clients, so "no llms.txt" there can also mean "could not see it".
Hosting: Cloudflare in front, Vercel behind
- DNS provider: Cloudflare 25, Amazon Route 53 8, Google Cloud DNS 6, Namecheap 2, Azure, Vercel and one unknown.
-
Serverheader on the home page:cloudflare21, Vercel 16, Netlify 2, then single cases (Google Frontend, nginx, Squarespace). - TLS: all 44 negotiated TLS 1.3. 40 send HSTS.
- Certificates: Google Trust Services 21, Let's Encrypt 20, Amazon 3.
- DNSSEC is rare: only 8 of 44 domains are signed.
16 marketing sites served by Vercel is a lot for one host. Next.js was detected on 21 home pages and React on 23.
The newest companies own the oldest domains
RDAP creation dates are a nice side effect of this kind of lookup. Many young AI companies run on domains registered in the 1990s, which means they bought an aged .com from a previous owner:
| Domain | Registered |
|---|---|
| cursor.com | 1995-12-20 |
| make.com | 1997-07-31 |
| writer.com | 1997-07-30 |
| scale.com | 1997-12-29 |
| replicate.com | 1998-05-26 |
| glean.com | 1998-11-22 |
| vercel.com | 1999-10-04 |
| cohere.com | 2000-03-07 |
| suno.com | 2001-06-21 |
| anthropic.com | 2001-10-02 |
Cursor's domain is older than Google. The pattern is consistent: once a company has traction, it trades the .ai / .dev / .sh name for the short .com. In this run, runwayml.com already redirects to runway.com and cognition.ai to cognition.com.
A caution on .ai: x.ai, harvey.ai, sierra.ai, cognition.ai and together.ai all show a creation date of 15β16 December 2017. That is almost certainly an artifact of how the .ai registry migrated its records, not the real registration date. Don't use .ai creation dates for "domain age" without checking.
How to reproduce this
The verification part needs nothing but a DNS resolver. With dnspython:
import re, collections, dns.resolver
domains = ["openai.com", "anthropic.com", "huggingface.co", "vercel.com"]
seen = collections.Counter()
for d in domains:
try:
records = [r.to_text().strip('"') for r in dns.resolver.resolve(d, "TXT")]
except Exception:
continue
vendors = set()
for t in records:
m = re.match(r"^([a-z0-9]+)[-_](?:domain|site)[-_]verification", t.lower())
if m:
vendors.add(m.group(1))
if t.startswith("MS="):
vendors.add("microsoft")
seen.update(vendors)
print(seen.most_common())
For the rest (RDAP registration dates, MX-based email provider, SPF/DMARC parsing, the TLS handshake, llms.txt/robots.txt checks and tech detection from headers and HTML) I used the domain lookup tool I built for my own Apify actors. The full run over 45 domains took 8 seconds and cost about $0.0001 in compute. It returns one flat JSON row per domain, which is what made the counting above a few Counter calls.
If you do sales or security research, run the same snippet on your target list. A new cursor-domain-verification or anthropic-domain-verification record usually appears when a company starts a team rollout, which makes it an early buying signal.
Data: public DNS, RDAP and HTTPS checks of 45 domains, 3 November 2026. Counts are a snapshot; DNS records change often.
Originally published by Dev.to Security. Aggregated on AIWithGhost for educational purposes β full credit and traffic to the original publisher.