I have a domain example.com. I'd like to map help.example.com to example.com. The DNS records are:
Hostname Type Value
example.com A 93.184.216.34
help.example.com A 93.184.216.34
www.example.com CNAME example.com
I can access the website with both example.com and www.example.com but when I try help.example.com I get 404 Not Found.:
Not Found
The requested URL / was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
So I'd like to know why is the A record for help.example.com not redirecting to example.com.
Extra information:
My .htaccess consists of the single line:
ErrorDocument 404 "Cannot find that URL"
If I try to access example.com/some_random_string I get (as expected) Cannot find that URL. However if I try to access help.example.com/some_random_string I get the above Not Found message. So it seems that .htaccess is ignored by help.example.com
Pinging example.com, www.example.com, and help.example.com returns the same IP address.
I also tried to replace the A record with:
help.example.com CNAME example.com
But this returns the same Not Found message.
Your problem is in webserver configuration. Not in DNS at all.
I assume you use Apache so you need to tell Apache that example.com www.example.com help.example.com have same root directory.
For example if you use VirualHost configuration and Ubuntu then look in /etc/apache2/sites-enabled/example.com.conf
It should have
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com help.example.com
...
</VirtualHost>
If you use other OS/configuration/WebServer you can google/look how your configuration works and where to add your domain name. Not in DNS.