Replit custom domain: connect and verify your app

Connect the intended address to the intended published app, then check DNS, the live version, and important visitor paths one at a time.

Updated 5 min read

Before connecting a custom domain to a Replit app, confirm that its publishing controls support the connection you need and supply the required DNS values. Replit’s Project Editor guide (opens in a new tab) describes preview and publishing tools, but does not establish exact custom-domain controls or required records. The steps below are general preparation and verification checks to use with authoritative instructions for your app. Save the results in fenbs so a later session can continue from evidence instead of guessing.

Keep the editor preview distinct from the visitor’s destination while investigating. Your practical goal is a specific address that consistently opens the intended published app and its important pages. If the current publishing controls do not confirm the connection requirements, get those instructions before changing DNS.

What do you need before connecting the address?

Start with a short record of the intended result. Write the complete hostname, the app it should reach, and a harmless visible detail that identifies the release you expect. For example, you might use app.example.com and an approved page heading. These are examples, not record values to copy into your own setup.

  • Identify the published app and its existing live address.
  • Confirm access to the service responsible for the domain’s DNS records.
  • Decide whether you want the bare domain, a subdomain, or both.
  • Record the current entries for each hostname you intend to change.
  • Choose a small set of visitor checks, including an inner page and one core action.

DNS is the system that directs a hostname toward its destination. The service where you bought the domain and the service that currently manages its DNS may be different. Establish where the active records are managed before editing anything; otherwise you can make a correct-looking change in a place that has no effect.

How should you apply the domain records?

Get the required records from the current connection instructions for the destination you are using. A record has a type, a name, and a value. Copy those fields carefully and compare the final saved hostname with the address you chose. A universal IP address from an old tutorial is a poor substitute for the requirements of your own app.

  1. Confirm the destination is the published app you intend people to use.
  2. Collect the exact record names, types, and values required for that destination. Stop if a required value is missing.
  3. Compare the required records with the existing records for the same hostname.
  4. Make the smallest necessary change at your DNS service. Preserve unrelated entries, including records used for email.
  5. Complete the requested connection checks, then open the exact hostname in a browser and record the result.

Treat the bare domain and www as separate addresses when planning your checks. Also note any forwarding you intend between addresses. If only one works, that is useful evidence about the boundary of the problem; it does not automatically mean the application code needs changing.

How do you tell a domain problem from an app problem?

Compare the same page and action at the existing published address and the custom address. If both fail in the same way, investigate the shared app behavior before making more DNS changes. If only the custom address fails, focus on the address and connection path first. This is a diagnostic recommendation, not a guarantee about the cause.

SymptomCheck next
The custom address cannot be found.Check the exact hostname and its active DNS records against the required values.
The address reaches a different site.Compare the saved destination with the intended app and inspect old entries for that hostname.
The homepage works but an inner page fails.Open that same path at the existing published address and compare the outcomes.
The app loads but an external service fails.Check the app’s runtime configuration and the exact error before changing the domain again.
You see an old version.Check the published version using a specific visible detail, rather than relying on the editor preview.

A copied app deserves an additional configuration check. Replit’s projects and files guide (opens in a new tab) says a copy needs secrets, database, and deployment configuration set up again. A code copy is therefore not evidence that the new destination is ready to serve the same behavior. For runtime values, use the separate Replit secrets guide.

What should you verify before sharing the address?

Use a fresh browser tab and enter the full intended address yourself. Check for a secure connection without a browser warning. Open a meaningful inner page directly, refresh it, and perform a harmless action using test information you control. Include phone checks if that is where your visitors will use the app.

Keep a result for each check: the address, the expected outcome, the observed outcome, and when you checked it. “Works” gives the next person very little to use. “The public contact page opens directly on my phone, but submitting the form shows this error” identifies the part that is finished and the part that still needs work.

Avoid a large code change while the address is still under investigation unless evidence points to code. If you are choosing a development approach more broadly, Claude Code versus Replit covers that separate question. The Replit Agent introduction explains the assistant rather than domain routing.

What should the next release reuse?

Turn the successful checks into a short publication recipe. Keep the main hostname, the intended destination, how to recognize the current release, and the pages and actions that matter. Include unresolved problems separately, with a clear next step and the evidence already collected.

That record helps when a different assistant takes over. How fenbs works explains how connected AI apps can read the same work, and the AI at work guides cover keeping useful findings beyond a chat. Update the record after publication so an old successful test does not look like a current one.

How fenbs helps

Hand work from one AI to another

When one AI stops, save where it got to in fenbs. The next AI you open picks up right there, so nothing is done twice.

Create a free account

Free for up to 5 people and 50 open tasks · No credit card · Works with Claude, ChatGPT, Cursor and more

How to keep your domain checks with fenbs

Keep the work so you can carry on from exactly where you left off, on any device and in any other AI. The saved record should tell you which address was checked, what passed, and the first thing to do next.

  1. Create a free account.
  2. Connect Replit to fenbs through Integrations, using its supported connection to an outside tool.
  3. Save the chosen address and a short list of pages and actions to check.
  4. After each attempt, save the result and the next step. Leave passwords and other secrets out.
  5. When you return, ask your connected AI to read the saved work before making further changes.

Replit documents connecting Agent to outside tools in its connection guide (opens in a new tab); some tool actions may ask for confirmation. fenbs keeps the checks and progress. It does not host the app or manage DNS. If one person will complete a simple setup immediately, a short local checklist may be enough.

Questions people ask.

Can the editor preview prove the custom address works?

No. Test the published address itself and check a detail that identifies the intended version.

What if the domain opens but a feature fails?

Compare the same feature at the existing published address. Record the exact error and check the app’s configuration before making more DNS changes.

Should I change every DNS record during setup?

Change only what is required for the intended hostname. Preserve unrelated records, including ones used by email or other services.

What should a useful domain handoff contain?

Include the exact hostname, intended app, checks that passed, the remaining symptom, and one concrete next step. Keep credentials out.

Start with one thing.

Free for up to 5 people and 50 open tasks · No credit card · Works with Claude, ChatGPT, Cursor and more

There is nothing to set up first. Write one line and you’ve started.