Free automatic web forwarding
AFWD offers a free no signup web forwarding service.
Features
- No Signup/ No Login
- Supports Permanent (301), Temporary (302) and more exotic 307/308 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
- Signup to our announce mailing list (strongly recommended as any changes will be announced here) and optional support list.
- Configure DNS (A, AAAA and TXT) records on your domain as below, if you need assistance ask on the list).
- 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
- www.example.com. 14400 CNAME example.com.
- *.example.com. 14400 CNAME example.com.
Token | Required | Option | Aliases | Description |
---|---|---|---|---|
v= | YES | afwd1 | This indicates the TXT record should be parsed by the AFWD engine and must occur at the start of the TXT record. | |
preserve= | No | y | Query string is preserved when forwarding (e.g. the "query/text/" in "http://example.com/query/text/" -> "http://example.net/query/text/"). | |
n | Query string is removed when forwarding (e.g. the "query/text/" in "http://example.com/query/text/" -> "http://example.net/") [default]. | |||
append= | No | y | The forwarded domain is appended to the query string (before any anchor text). | |
n | Forwarded domain is not appended to query string of forwarding destination [default]. | |||
type= | No | 301 | perm | Redirect "Moved Permanently". |
302 | temp | Redirect "Found" (Temporary redirect) [default]. | ||
307 | Redirect "Temporary Redirect" (preserves POST across redirect). | |||
308 | Redirect "Permanent Redirect" (preserves POST across redirect). |
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/"
"http://example.com/" -> "https://www.example.net/"
"http://example.com/query-string/" -> "https://www.example.net/" (Domain is forwarded using a 302 temporary redirect)
- example.com. 14400 TXT "v=afwd1 preserve=y type=308 dest=https://www.example.net/"
"http://example.com/" -> "https://www.example.net/"
"http://example.com/query-string/" -> "https://www.example.net/query-string/" (Domain is forwarded using a 308 permanent redirect)
- example.com. 14400 TXT "v=afwd1 type=perm append=y dest=https://www.example.net/?domain="
"http://example.com/" -> "https://www.example.net/?domain=example.com"
"http://example.com/query-string/" -> "https://www.example.net/?domain=example.com"
(Domain is forwarded using a 301 permanent redirect)
- example.com. 14400 TXT "v=afwd1 preserve=y append=y dest=https://www.example.net/"
"http://example.com/" -> "https://www.example.net/"
"http://example.com/query-string/" -> "https://www.example.net/query-string/"
(Domain is forwarded using a 302 temporary redirect)