Domain verification process
Step 1: Enter your domain
- In Phantom Portal, go to Edit App Info.
- Find the Public URL field.
- Enter your app’s primary domain (
https://yourapp.com). - Select Save.
Step 2: Get your verification code
- After entering your domain, find the Domain Verification section.
- Copy the verification code shown (format:
phantom-verification-XXXXX)

Step 3: Add a DNS TXT record
Add a TXT record to your domain’s DNS settings.| Field | Value |
|---|---|
| Type | TXT |
| Host/Name | @ (or leave blank, depending on provider) |
| Value | Your verification code from Phantom Portal |
| TTL | 3600 (or your provider’s default) |
DNS provider instructions
Cloudflare
Cloudflare
- Log in to Cloudflare dashboard
- Select your domain
- Go to DNS → Records
- Click Add record
- Type:
TXT - Name:
@ - Content: Your verification code
- Click Save
GoDaddy
GoDaddy
- Log in to GoDaddy.
- Go to My Products → DNS.
- Click Add next to DNS records.
- Type:
TXT. - Host:
@. - TXT Value: Your verification code.
- Click Save.
Namecheap
Namecheap
- Log in to Namecheap.
- Go to Domain List → Your domain.
- Click Manage → Advanced DNS.
- Click Add New Record.
- Type:
TXT Record. - Host:
@. - Value: Your verification code.
- Click Save.
AWS Route 53
AWS Route 53
- Open Route 53 console.
- Click Hosted zones → Your domain.
- Click Create record.
- Record type:
TXT. - Record name: Leave blank to target the root.
- Value: Your verification code.
- Click Create records.
Vercel
Vercel
- Go to your project settings.
- Click Domains → Your domain.
- Scroll to DNS Records.
- Add a TXT record using your verification code.
- Save your changes.
Step 4: Wait for DNS propagation
DNS changes may take time to propagate globally, and typically take 15 to 60 minutes, with a maximum of 48 hours. You can check propagation status using command line:Step 5: Complete verification in Phantom Portal
After your DNS record is propagated, take these steps:- Return to Phantom Portal.
- Go to Edit App Info → Domain Verification
- Click Verify Domain.
- Wait for verification to complete.
| Result | Description |
|---|---|
| Success | You’ll see a Continue button if successfully configured. |
| Failed | Double-check your DNS record and wait longer for propagation. |
| Error | Review the error message and ensure the record matches exactly. |

Maintain verification
Keep the DNS TXT record in place. If you remove the record, your verification will be revoked, your app may be removed from public listings, and you will need to re-verify your domain.Troubleshooting
Verification fails
Problem: Selecting Verify Domain shows an error. Solutions:- Wait for full DNS propagation (up to 48 hours)
- Confirm that the TXT value matches exactly
- Remove extra quotation marks from the value
- Ensure the record is at the root domain (@)
- Try another DNS checker
- Clear your local DNS cache:
Multiple TXT records
Problem: Your domain already has TXT records. Solution: You can have multiple TXT records. Add the Phantom verification code as a new record. Do not replace existing records.Subdomain or root domain
Problem: Unsure which domain to verify. Solution: Verify the domain where users access your app:- If your app runs at
app.example.com, verify that subdomain - If your app runs at
example.com, verify the root domain
DNS changes not saving
Problem: DNS provider won’t save your changes. Solutions:- Remove quotes around the TXT value
- Ensure there are no trailing dots
- Confirm you have permissions to make changes
- Contact your DNS provider
FAQ
Can I verify multiple domains?
Can I verify multiple domains?
Yes. If your app is accessed from multiple domains, verify each one separately.
Do I need to verify staging domains?
Do I need to verify staging domains?
No. Staging domains do not need verification unless you want them to appear in public listings.
How long does verification last?
How long does verification last?
Verification remains valid as long as the TXT record stays in place.
Can I change my domain after verification?
Can I change my domain after verification?
Yes. Verify the new domain by completing the same process.