Skip to main content

Using an Internal Custom Domain with 7taps

Configure 7taps to work with internal domains (accessible only through VPN or corporate network) using a reverse proxy setup. This guide walks you through the technical requirements and coordination with 7taps support.

Updated this week

In this article:


When to use an internal domain

Internal custom domains are necessary when your organization requires:

Network-restricted access

  • Training content must remain inside your corporate network

  • Learners only access courses through VPN or intranet

  • Security policies prevent public DNS resolution

Compliance or security policies

  • Regulations require content hosted internally

  • Data cannot traverse public internet

  • Air-gapped or highly restricted environments

Note: For standard custom domains that are publicly accessible, see Setting Up a Custom Domain instead. That process is simpler and doesn't require reverse proxy configuration.


Why standard DNS validation won't work

Our standard custom domain setup requires creating a DNS A record that points to 7taps servers. We verify this by checking your DNS records from the public internet.

The challenge with internal domains:

  • Your DNS records are only accessible within your network

  • 7taps cannot reach them for verification from outside your firewall

  • Standard DNS propagation checks will fail

The solution: Use a reverse proxy that forwards requests from your internal domain to 7taps, while we configure your account to generate links using your internal domain.


Technical requirements

Before proceeding, ensure you have:

Infrastructure access

  • Ability to configure a reverse proxy or CDN (e.g., Nginx, Apache, Cloudflare)

  • Internal DNS management for your domain

  • HTTPS/SSL certificate management (if required by your organization)

Network configuration

  • Your reverse proxy can make outbound HTTPS connections to 7taps

  • Firewall rules allow proxying to 7taps servers

HTTP methods support

  • Your reverse proxy must allow: GET, POST, PUT, DELETE, OPTIONS


Setup process

Step 1: Configure your reverse proxy

Set up a reverse proxy that serves 7taps content on your internal custom domain.

Configuration requirements:

  • Listen on: Your internal domain (e.g., learning.company.local)

  • Forward to: Your 7taps subdomain (app.7taps.com)

  • Preserve headers: Pass through necessary headers for proper routing

  • Support HTTPS: Configure SSL if your security policies require it

Example Nginx configuration:

nginx

server {     listen 443 ssl;     server_name learning.company.local;      ssl_certificate /path/to/cert.pem;     ssl_certificate_key /path/to/key.pem;      location / {         proxy_pass https://app.7taps.com;         proxy_set_header Host yourcompany.7taps.com;         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;         proxy_set_header X-Forwarded-Proto $scheme;     } }

Example Apache configuration:

apache

<VirtualHost *:443>     ServerName learning.company.local          SSLEngine on     SSLCertificateFile /path/to/cert.pem     SSLCertificateKeyFile /path/to/key.pem          ProxyPreserveHost Off     ProxyPass / https://app.7taps.com/     ProxyPassReverse / https://app.7taps.com/          RequestHeader set X-Forwarded-Proto "https" </VirtualHost>

Step 2: Configure internal DNS

Point your internal domain to your reverse proxy:

DNS record details:

  • Type: A record

  • Host: learning.company.local (your chosen subdomain)

  • Points to: IP address of your reverse proxy server

  • Visibility: Internal DNS only

Step 3: Test internal access

Before involving 7taps support, verify your setup works:

Test checklist:

  1. Open a course URL using your 7taps subdomain (yourcompany.7taps.com/course)

  2. Replace the domain with your internal domain (learning.company.local/course)

  3. Confirm the course loads correctly

  4. Test all interactive elements (quizzes, forms, navigation)

  5. Verify from different network locations within your organization

Expected behavior at this stage:

  • Courses work when accessed through your internal domain

  • Share links still point to app.7taps.com (this will change after Step 4)

  • All course functionality operates normally


Testing and activation

Contact 7taps support

Once your internal domain is working, reach out to our support team:

Information to provide:

  1. Your internal custom domain (e.g., learning.company.local)

  2. Confirmation that internal testing is complete

  3. Your 7taps account details

What happens next:

  • Our support team enables your internal domain in your account settings

  • All new share links will automatically use your internal domain

  • We'll confirm when activation is complete (usually within 1-2 business days)

Verify final configuration

After support enables your domain:

Test the complete experience:

  1. Create a new course or open an existing one

  2. Copy the share link

  3. Confirm the URL uses your internal domain

  4. Share with test users in your network

  5. Verify tracking and analytics work correctly


Important considerations

Access limitations

Internal-only availability:

  • Content is only accessible within your network environment

  • Users outside your VPN/intranet cannot access courses

  • Remote employees must connect to VPN before accessing training

Plan for remote scenarios:

  • Ensure VPN is required and documented for learners

  • Consider backup access methods for urgent training needs

  • Test thoroughly with remote users before broad rollout

Maintenance requirements

Ongoing responsibilities:

  • Your IT team maintains the reverse proxy infrastructure

  • SSL certificate renewals (if applicable)

  • Monitoring reverse proxy performance and availability

  • Troubleshooting network connectivity issues

Security considerations

SSL/TLS requirements:

  • Enable HTTPS if your security policies require encrypted connections

  • Use valid certificates trusted by your internal certificate authority

  • Ensure certificate renewal processes are documented

Access controls:

  • Reverse proxy inherits your network security policies

  • Consider additional authentication at the proxy level if needed

  • Monitor access logs for security purposes


Troubleshooting

Courses don't load through internal domain

Check reverse proxy logs:

  • Verify requests are reaching your proxy

  • Confirm successful forwarding to 7taps servers

  • Look for SSL/certificate errors

Verify DNS resolution:

  • Test internal DNS from multiple network locations

  • Confirm DNS record points to correct proxy IP

Some course features don't work

Check HTTP methods:

  • Ensure your proxy allows GET, POST, PUT, DELETE, OPTIONS

  • Some firewalls block these methods by default

Review header forwarding:

  • Verify necessary headers are passed to 7taps

  • Check for conflicts with existing header modifications

Share links still show app.7taps.com

This means the internal domain hasn't been activated yet. Contact support to confirm activation status.


Need help?

Contact 7taps support if you:

  • Need assistance with reverse proxy configuration examples

  • Encounter errors during internal testing

  • Have questions about specific infrastructure requirements

  • Need to modify your internal domain setup

Provide details about your infrastructure (reverse proxy type, network configuration) to help us assist you more effectively.

Did this answer your question?