Mobile app version of vmapp.org
Login or Join
Michele947

: How to make Apache/cPanel recognise all/any domains pointed to its wildname CNAME record? Setup: Server Domain: redir.example.com subdomain of above: * CNAME value of *.redir.example.com = redir.example.com

@Michele947

Posted in: #Apache #Cname #Cpanel #Dns

Setup:


Server Domain: redir.example.com


subdomain of above: *
CNAME value of *.redir.example.com = redir.example.com
<anything>.redir.example.com get served redir.example.com/index.php (but no URL Change in browser address bar, as intended).

Client Domain: example.xyz


subdomain of above: test
CNAME value of test.example.xyz = test.redir.example.com
Desired result of above: server at main domain receives the test.example.xyz.



Problem:


test.example.xyz gets auto-redirects to test.example.xyz/cgi-sys/defaultwebpage.cgi Apache sitting at main domain serves a generic error page with cPanel Branding & text SORRY!, There has been a server misconfiguration. with response code 200 OK. This, i believe, Apache says it does not recognise test.example.xyz& thus does not know what folder/files it should serve for this request.


Can cPanel/Apache be forced to accept all incoming CNAME values?

Note:

redirect.center does this. Try anything.redirect.center, the php code at github./...../index.php "gets" the value, & processes accordingly. I am struggling to achieve this above "gets" step. My .php can process only if it receives the URL.
Another working example with redirect.center, with NO DNS records on their side, & them just processing the incoming URL based on URL itself.
tex.lab.dc1.in/tags goes to tex.stackexchange.com/tags

tex CNAME tex.stackexchange.com.opts-uri.redirect.center.
redirect.center "gets" the full domain tex.lab.dc1.in, & processes it according to its php (fetching it CNAME value, setting headers & redirects etc..).



How does it "gets/receives" the domains pointed to itself via CNAME records? How has it configured its apache (yes, it uses Apache) to receive & serve all wildcard domains?

EDIT:

OK, found out that I also need to add the following code block in my httpd.conf file

<VirtualHost *:80>
DocumentRoot /opt/redirect.center/public_html
ServerName redirect.center

<Directory /opt/redirect.center/public_html>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /opt/redirect.center/redirect
ServerName alias.redirect.center
ServerAlias *

<Directory /opt/redirect.center/redirect>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>


So, now the question becomes, Can we edit/add https.conf files on cPanel?

10.01% popularity Vote Up Vote Down


Login to follow query

More posts by @Michele947

1 Comments

Sorted by latest first Latest Oldest Best

 

@Heady270

You are correct that you want to add a wild card server alias to your virtual host. However, adding ServerAlias * would try to capture all domains, not just subdomains. I think you really want to add ServerAlias *.redir.example.com.

Your hosting provider may or may not let you do this. There are options in cPanel that allow hosting providers to turn on or off the feature of adding server aliases. Your hosting provider may not allow it because adding the wrong thing could be a security risk. It could also break the entire shared server for everybody if you entered the wrong thing like ServerAlias *. See here for instructions.

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme