IONOS Setup

Configuring a Subdomain in IONOS

1. Access IONOS Domain Settings

  1. Log in to IONOS Control Panel
  2. Navigate to Domains & SSL
  3. Select lettre.ai
  4. Click Subdomains

2. Create New Subdomain

Click Create Subdomain and enter:

  • Subdomain name: myservice (for myservice.lettre.ai)

3. Configure Forwarding

After creation, click on the subdomain to configure:

Setting Value
Typ Beliebige URL
Weiterleitungsziel https://lettre.ngrok.dev/myservice/
Weiterleitungsart Frame-Weiterleitung
Seiten-Titel My Service

Important: Include the trailing / after the path!

4. SSL Certificate

IONOS automatically provides an SSL certificate for the subdomain. The “SSL-Zertifikat zugewiesen” indicator should appear.

5. Wait for Propagation

DNS changes may take a few minutes to propagate.

Complete Subdomain Registry

Copy these values directly to IONOS Frame-Weiterleitung configuration.

Core Services

Subdomain Weiterleitungsziel Seiten-Titel
ai-platform.lettre.ai https://lettre.ngrok.dev/platform/ AI Platform
inqua.lettre.ai https://lettre.ngrok.dev/inqua/ INQUA Studio
inqua-report.lettre.ai https://lettre.ngrok.dev/reports/ INQUA Reports

Document & Viewer Services

Subdomain Weiterleitungsziel Seiten-Titel
ai-viewer.lettre.ai https://lettre.ngrok.dev/viewer/ AI Viewer
ai-scholar.lettre.ai https://lettre.ngrok.dev/scholar/ AI Scholar

PDAI Scientific Works

Subdomain Weiterleitungsziel Seiten-Titel
euler-opera.lettre.ai https://lettre.ngrok.dev/euler-opera/ Euler Opera
kepler-gw.lettre.ai https://lettre.ngrok.dev/kepler-gw/ Kepler GW
copernicus.lettre.ai https://lettre.ngrok.dev/copernicus/ Copernicus
waefler.lettre.ai https://lettre.ngrok.dev/waefler/ Waefler-Hamidi
diaries.lettre.ai https://lettre.ngrok.dev/diaries/ Astronomical Diaries

Heritage & Archaeology

Subdomain Weiterleitungsziel Seiten-Titel
sundials.lettre.ai https://lettre.ngrok.dev/sundials/ Ancient Sundials
karman.lettre.ai https://lettre.ngrok.dev/karman/ Kármán Archive

Correspondence

Subdomain Weiterleitungsziel Seiten-Titel
korrespondenz.lettre.ai https://lettre.ngrok.dev/korrespondenz/ AI Korrespondenz

Voice & Audio (cooltool.io)

Subdomain Weiterleitungsziel Seiten-Titel
ai-meeting.cooltool.io https://lettre.ngrok.dev/ai-meeting/ AI Meeting
ancient-sundial.cooltool.io https://lettre.ngrok.dev/ancient-sundial/ Ancient Sundial

Note: For cooltool.io subdomains, follow the same IONOS steps but select cooltool.io instead of lettre.ai in step 3.

Quick Reference (Copy-Paste Ready)

# lettre.ai subdomains
ai-platform.lettre.ai     → https://lettre.ngrok.dev/platform/
inqua.lettre.ai           → https://lettre.ngrok.dev/inqua/
inqua-report.lettre.ai    → https://lettre.ngrok.dev/reports/
ai-viewer.lettre.ai       → https://lettre.ngrok.dev/viewer/
ai-scholar.lettre.ai      → https://lettre.ngrok.dev/scholar/
euler-opera.lettre.ai     → https://lettre.ngrok.dev/euler-opera/
kepler-gw.lettre.ai       → https://lettre.ngrok.dev/kepler-gw/
copernicus.lettre.ai      → https://lettre.ngrok.dev/copernicus/
diaries.lettre.ai         → https://lettre.ngrok.dev/diaries/
waefler.lettre.ai         → https://lettre.ngrok.dev/waefler/
sundials.lettre.ai        → https://lettre.ngrok.dev/sundials/
karman.lettre.ai          → https://lettre.ngrok.dev/karman/
korrespondenz.lettre.ai   → https://lettre.ngrok.dev/korrespondenz/

# cooltool.io subdomains
ai-meeting.cooltool.io    → https://lettre.ngrok.dev/ai-meeting/
ancient-sundial.cooltool.io → https://lettre.ngrok.dev/ancient-sundial/

Troubleshooting

Mixed Content Error

If you see “Mixed Content” errors in the browser console:

  • The frame is loading HTTPS but the content uses HTTP
  • Ensure the Weiterleitungsziel uses https://lettre.ngrok.dev/...

Page Not Loading

  1. Check ngrok is running: curl http://localhost:4040/api/tunnels
  2. Check router is running: curl http://localhost:5000/health
  3. Check backend service: curl http://localhost:[PORT]/

CSP Font Errors

If you see Content Security Policy font errors: - This is caused by IONOS’s frame wrapper - Avoid base64-embedded fonts in your content - Use external CDN fonts instead