how to route subdomain to another Server - subdomain

I have a www.abc.com pointing to a server. Now I want another website which should be accessible by www.test.abc.com but the data for this website is on another server. How can I route?

This can/has to be done with DNS. You will need to create a zone in the abc.com DNS server, called test, then in the test zone, create an A record pointing www to the other server.

Related

Any documentation on how to configure multiple/2 domain for one amazon lightsail instance

I need to set up two domain from godaddy to one instance of lightsail.
I already configure two hotzones, one for the example.com domain and the other for the example2.com domain.
The example.com is loading well, but I get the DNS_PROBE_FINISHED_NXDOMAIN on the second one.
I already updated the DNS on godaddy.
I modify the vhost with the two domains.
I have try to have one hotzone and a domain and subdomain and I havent been able to load the example2.com domain.
Move your DNS Management to Lightsail DNS Zone
Create static IP for your instance
Update your A Record pointing to your static IP
Follow this for all two Domains
Now your two domains point same Static IP which has a one instance

Map the service running at a port to a subdomain

I have an MQTT broker running on my Ubuntu Server at port 1883 and a website running at port 80. I want to map my broker to broker.abc.com while my website to www.abc.com. What are the possible steps toward this problem?
Until now, I have tried to add a subdomain broker.mqtt.com in my GoDaddy control panel but it never worked.
For now, I can access my website and broker both at abc.com but I want to separate both of them.
This can be possible if you use 2 load balancer with 2 domain name, for this kind of problem AWS introduce Wildcards (means one hosted zone in Route 53 and you have subdomains related to that). Like abc.com will be your hosted zone and broker.abc.com, website.abc.com will be wildcards.
So One of the Load balancers will redirect your broker.abc.com to port no 1883 and other Loadbalancer will redirect to port no 80.
Your wildcards(subdomains) will be mapped to loadblancer.

How to set a name for Apache server?

I created successfully a apache server but I dont want to connect to it by typing 192.168.0.102, I want a normal url like www.google.com. How can I do that? I went to httpd.conf and found the ServerName line but setting it to something like www.mysite.com doesnt seem to work. I also tried to use my external ip(https://www.whatismyip.com) as server name but it doesnt connect. It only works if I try to connect to 192.168.0.102 or localhost. How do i solve this? Thanks
There are three basic things you need to know.
Virtual name hosting
HTTP allows multiple websites to be hosted on the same IP address and port. The client uses the Host request header to tell the server which site it wants to get data for.
ServerName is used as part of this.
… but the client needs to know how to send a request to the server first.
DNS
When a client makes a request to a server, it uses the IP address of the server in order to allow it to be passed over the network (or networks) to it. It is the address.
IP addresses are sequence so of numbers, which aren't very friendly for humans to work with.
DNS translates friendly names (like www.example.com) into IP addresses.
The client has to look up the name to find the IP address. It normally does this through the main DNS system, and in order to get your name linked to your IP address you will need to find a domain name registrar and pay them.
It is also possible to set up DNS at a local level on a private network, and on a computer-by-computer level using a hosts file.
Routing
The IP address of the server has to be routable from the computer the client is running on.
192.168.0.102 is a private address, accessibly only on the same LAN. To make it accessible to clients on the Internet you need to either:
Set up your router to use port forwarding and then use the Internet facing IP address of the router (which https://www.whatismyip.com tells you) or
Give your computer a public IP address and configure your router to route traffic to it (this generally isn't possible on consumer grade routers).
In short, you can't. 192.168.0.102 is not accessible from the Internet it is internal IP.
But you have some alternatives, like if you like to access your computer from a hostname you can use dynamic DNS servers.
Or you want to test your code on a spectacular domain, you can add 192.168.0.102 with a domain to your hosts file, then only you can use this domain with your local computer.
But, If you really want to serve some content to the Internet from your local computer you have to find a DNS server service (like cloudflare) to point your domain to your public Internet ip not to 192.168.0.102.
You configure the virtual host and set the server name to the domain name you want. After that, Apache will check the requests and will use that virtual host if a request was made for that domain name. In order for that to work, that domain should point to your IP address where the server is running.
If you want to test if the configuration works, edit your /etc/hosts file and add that domain name to 127.0.0.1. After that you will be able to access to that virtual host if you try to access to that domain name from your browser.
More info here : https://httpd.apache.org/docs/current/vhosts/name-based.html

External IP address appears instead of Domain Name

I am running a website in Google Compute Engine and configured a DNS zone and an A record to point to the IP address where my web-server runs. In my domain registrar (GoDaddy), I changed name-servers to point to Google name servers.
I can browse to the website without issues, but it show the IP address of the server instead of domain name. How can I change that to show domain name such as www.example.com instead?
I have a website hosted in GCE running under a Linux machine Apache Server. I created an A record in my DNS pointing to the external IP address of the server. When I access the link the subdomain name is not replaced by the IP. I do not believe your issue is particularly related to Compute Engine.
Particularly if you are using WordPress you will need to change some configuration files as stated in
http://codex.wordpress.org/Changing_The_Site_URL
https://wordpress.org/support/topic/browser-displaying-ip-instead-of-domain-name
The below solution worked for me,
GCP set IP Address as site URL when you deploy WordPress on google cloud.
Please change it to your domain name,
WordPress Admin Panel >> Settings >> Site URL (& WordPress URL as
well) >> add your domain name into textbox
Attached is the image for your reference.

OpenShift custom domain sometimes returns 404

I have an OpenShift application with custom domain alias, but it's not working sometimes. I followed their instructions for setting an alias, I added a CNAME record at the root of my domain pointing to my .rhcloud.com domain. I use Cloudflare to host my DNS.
It works fine but sometimes it returns error 404. I configured this domain last week so I don't think it's DNS propagation.
Here's the screenshot http://i.stack.imgur.com/paUge.png (sorry I don't have enough rep to post image).
Looks like you are using an A record to point your domain to your openshift gear, we suggest that you use a CNAME to point to your gear in case your gear is migrated to another node
cdaley-redhat:~ cdaley$ host www.codingpoop.com
www.codingpoop.com is an alias for codingpoop.com.
codingpoop.com has address 54.224.51.84
codingpoop.com mail is handled by 0 codingpoop.com.
You should do the cname for www.codingpoop.com, and then forward the naked domain of codingpoop.com to the cname of www