Free automatic web forwarding

AFWD offers a free no signup web forwarding service.

Features

  • No Signup/ No Login
  • Supports Permanent (301) and Temporary (302) redirects.
  • Automatic SSL certificates for https redirects.
  • Preserve or remove the query string.
  • Supports appending domain name to query string.
  • Configured via DNS records at your existing domain registrar/reseller.
  • Change destination at any time by updating the TXT record.
  • Quick and easy wildcard (*.example.com) or subdomain (something.example.com) redirects.

Setup free web forwarding

  1. Signup to our announce mailing list (strongly recommended as any changes will be announced here) and optional support list.
  2. Configure DNS (A, AAAA and TXT) records on your domain as below, if you need assistance ask on the list).
  3. Once DNS has propagated visit the domains in your browser to trigger SSL generation (generally installed within 24 hours).

DNS Configuration

To point your domain towards AFWD add the following A, AAAA and TXT DNS records replacing example.com with your domain, where 14400 seconds (4 hours) is the records time to live (TTL).

  • example.com. 14400 A 167.114.3.86
  • example.com. 14400 A 116.203.227.212
  • example.com. 14400 AAAA 2a01:4f8:c2c:30a8::1
  • example.com. 14400 AAAA 2607:5300:201:3100::9325
To forward additional subdomains with the same configuration simply add a CNAME record for the subdomain or add a wildcard as shown below.
  • www.example.com. 14400 CNAME example.com.
  • *.example.com. 14400 CNAME example.com.
To configure the destination of forwarding the TXT record is built from multiple required and optional components.
  • v=afwd1 [REQUIRED] This indicates the TXT record should be parsed by the AFWD engine. Must occur at the start of the TXT record.
  • preserve=y [OPTIONAL] Query string is preserved when forwarding (e.g. the "query/text/" in "http://example.com/query/text/" -> "http://example.net/query/text/").
  • preserve=n [OPTIONAL (DEFAULT)] Query string is removed when forwarding (e.g. the "query/text/" in "http://example.com/query/text/" -> "http://example.net/").
  • append=y [OPTIONAL] The forwraded domain is appended to the query string (before any anchor text).
  • append=n [OPTIONAL (DEFAULT)] Forwarded domain is not appended to query string of forwarding destination.
  • type=301 [OPTIONAL] Redirect "Moved Permanently".
  • type=302 [OPTIONAL (DEFAULT)] Redirect "Moved Temporarily".
  • dest=<URL> [REQUIRED] Replace <URL> with the destination (e.g. with "dest=http://example.org/"). The URL must be properly encoded for example the space character " " should be encoded as "%20".

Example TXT records

In the following examples the domain being forwarded is example.com.

  • example.com. 14400 TXT "v=afwd1 dest=https://www.example.net/"
This is the most basic configuration with the optional parameters omitted.
"http://example.com/" -> "https://www.example.net/"
"http://example.com/query-string/" -> "https://www.example.net/"

  • example.com. 14400 TXT "v=afwd1 preserve=y dest=https://www.example.net/"
Preserving the query string.
"http://example.com/" -> "https://www.example.net/"
"http://example.com/query-string/" -> "https://www.example.net/query-string/"

  • example.com. 14400 TXT "v=afwd1 append=y dest=https://www.example.net/?domain="
Append domain name to query string.
"http://example.com/" -> "https://www.example.net/?domain=example.com"
"http://example.com/query-string/" -> "https://www.example.net/?domain=example.com"

  • example.com. 14400 TXT "v=afwd1 preserve=y append=y dest=https://www.example.net/"
The Preserve option overrides the append option (irrespective of the order they occur)
"http://example.com/" -> "https://www.example.net/"
"http://example.com/query-string/" -> "https://www.example.net/query-string/"