Creating a sub-subdomain on AWS Route 53 - dns

I'm trying to set up a a domain for our staging environment which mirrors the domain structure of our production environment. For example:
puppet.example.com # production
puppet.staging.example.com # staging
I have a hosted zone for example.com where I have the puppet subdomain working fine. I've also created a hosted zone for staging.example.com and created a record for the puppet subdomain within that, but I can't get it working.
When I use nslookup on puppet.staging.example.com the IP address that appears isn't the address I've configured on Route 53.
Do I need to do something different when setting up a hosted zone for a sub domain?

To host both puppet.example.com and puppet.staging.example.com using AWS Route53, you would only need to create one hosted zone:
example.com
Once you create the hosted-zone, you would create two "record sets", one for each sub-domain. Since you want the names to be equivalent, their type and value should match (i.e., the A record or CNAME record should be the same).
You don't need to do anything special about "sub-subdomains," just include a dot (.) in the name. For example:
Name Type Value
puppet A 1.2.3.4
puppet.staging A 1.2.3.4

To support both example.com and subdomains with .(dot) included, you need to use wildcard for the hosted zone name as follows.
*.example.com
For more information read the documentation on domain name format. Also note that, when mapping the subdomain with wildcard following rules needs to be met.
The * must replace the leftmost label in a domain name, for example,
*.example.com. It can't replace any of the middle labels, for example, marketing.*.example.com.
The * must replace the entire label. For example, you can't specify
*prod.example.com or prod*.example.com.

Related

in cloudfront distribution setting, how can I add multiple alternate domain name(CNAMEs)

I planned to my website upload to S3 and deploy with AWS Cloudfront.
And I need to use https connection so i got free domain,
and also got certification with ACM(AWS Certificate Manager).
I want to mydomain.com and *.mydomain.com(www.mydomain.com) both connect to my website(S3)
when I entered just mydomain.com to Alternate Domain name blank, it works well
but, when I tried to add *.mydomain.com or wwww.mydomain.com to blank like that,
it can't
I got the error, how can i approach to my purpose?
Option 1 :
You can use either example.com and www.example.com in CNAMEs box.
Option 2 :
You can directly use *.example.com it will cover all domain excluding example.com.In this case you can create CloudFront one for example.com and one for *.example.com
Reference document :
https://aws.amazon.com/premiumsupport/knowledge-center/multiple-domains-https-cloudfront/
https://aws.amazon.com/blogs/aws/wildcard-support-for-amazon-cloudfront/

How to create a subdomain at freenom.com?

I created a domain at freenom.com
https://imgur.com/a/ClaXVLX
which points to my app at Digital ocean droplet.
and next day I created this domain I tested and it works.
that domain is 1) at printscreen above.
Now I want to create several subdomains, as I know that is possible to make:
site.com - domain
dev1.site.com, dev2.site.com - subdomains
But I do not know what must be entered in fields 2) and 3) ?
When I tried as at printscreen above I got error :
Error occured: Invalid value in dnsrecord
Which are valid values ?
Thanks!
A domain name (for use as websites etc.) should point at an IP address. There are several kinds of DNS records. Records for pointing at IP addresses are A records, as you have in 1). Other kinds are MX records for mail servers, for example.
If you want to create a subdomain, you want to create another A record, so simply choose A for the "type" field.
Alternatively, if the IP is the same as an existing record, use a CNAME record which points to another record, e.g.
Name Type TTL Target
dev1.site.com CNAME 14440 site.com
This says that dev1.site.com should use the same record(s) as site.com, so if you ever update the A record of site.com, it will automatically apply to all subdomains too.
I found the way to
add two A record
A www.dev2 IP (same ip of your original website)
A dev2 IP (same ip of your original website)
Setup 2 subdomains on the Freenom DNS:
The CNAME record type does not accept a IP number.
For the subdomains, use a CNAME, but make the target the # sign, which represents the root domain.
To be clear, this will make both subdomains point to the IP address of the A record you specified for the root domain.
If you want the subdomains to point to a different IP, then use an A record instead of a CNAME record.

Wildcard subdomain for some but not all values on DNSimple

I have an app that is roughly fractured between a server serving front end and one serving an API. We'd like to add a wildcard to catch usernames on the subdomain and direct those to the front end server. So my URLs map like so:
Server that serves front-end files is mapped by https://example.com and https://www.example.com
Server for the API is mapped by https://api.example.com
We also have a forum, demo, etc at domains like https://forum.example.com and https://demo.example.com
Right now this is all straightforward using ALIAS records in DNSimple.
What is the best way to capture https://username.example.com and map it to the front-end server? We will need it to be a wildcard e.g. *.example.com, but we don't want to direct api, forum, demo, etc to that server.
Is there a way to set hierarchies or priorities at the DNS level so that it checks for the named matches first and then moves on to wildcard if nothing is found?
The way to go is exactly the one you considered. You should add a wildcard DNS record
*.example.com
that points to the IP (A) or hostname (CNAME) you want. The rule is that if there is a specific record matching the query, our DNS server will server it. Otherwise, we will fallback to the wildcard.
In other words, if you have a wildcard in place and a client asks for api.example.com, we will serve the api DNS record and not the wildcard. Specific records have higher priorities over wildcards.

Dynamic subdomain redirection

How do I redirect a dynamic subdomain to the same subdomain on a different domain?
*.example.com to *.example2.com
Can this be handled with Zerigo?
Depending on your exact requirements, you could achieve that with a DNAME record:
For example, you could have the following in your example.com zone file:
example.com. IN DNAME example2.com.
and a pretty standard example2.com zone, you can mostly achieve the effect.
Querying dig www.example.com, you'd get:
example.com. IN DNAME exmaple2.com.
www.example.com. IN CNAME www.exmaple2.com.
However, if you had DNS records that you need directly under either zones, e.g. an A, MX or TXT record, they don't "alias" so you need to store them in both zones.
In any case, DNAME is not supported in most DNS providers (Zerigo included) that only gives you a web interface, so you'd need to run your own DNS server.
In DNS you can not redirect, that is an HTTP function. But what you can do is use CNAMEs. A CNAME take a dns name and under the covers resolves it to another name. For example:
www.example.com resolves to www.example2.com. In the web browser the user will see www.example.com though.
What you will want to do is look into "wilcard CNAME". There is a limitation though. A wildcard CNAME will only point to a single address. This means that:
*.example.com will only ever point to a single address at example.com2 (let's say you pick bang.example2.com)
foo.example.com -> bang.example2.com
bar.example.com -> bang.example2.com
baz.example.com -> bang.example2.com
cux.example.com -> bang.example2.com
It is also important to note that not every DNS provider allows for wildcard CNAMEs. Also, not every DNS server allows wildcard CNAMEs. If you really want to have a wildcard CNAME point to the corresponding entry in example2.com, then you may want to look into powerDNS. It allows for 3rd party plugins written in various languages like lua. It also can be backed by a mysql, postgress, ldap, or a sqlite backed. This means that you can add that functionality yourself if it does not already exist.
Good luck

Trying to link a domain to a IP

I have registered mydomain.com now i want to redirect to my IP hosting account.
The DNS editor shows two fields: Name and Address.
In Address i wrote the IP i want the domain redirects.
And in Name I wrote mydomain.com.
After submitting the form, the page shows this line:
Name Type Record
mydomain.mydomain.com. A 173.203.58.251
I expected it shows this:
Name Type Record
mydomain.com. A 173.203.58.251
Is that OK? or am i doing some wrong?
Regards
Javi
You've registered a domain which actually gives you a control on a full zone.
You have full control over the zone mydomain.com, including all it's subdomains.
You actually gave the subdomain mydomain.mydomain.com the IP 173.203.58.251.
You should give the empty subdomain the IP you want so mydomain.com will get it.
It depends on your DNS Editor, but should probably be one of the following (without the quotes):
"#" (the at sign)
"" (write nothing)
"." (one dot)
"mydomain.com." (including the last dot)
Are you trying to set the nameservers of the Domain? So that way mydomain.com shows the content from 173.203.58.251?
If so, you are in the wrong control panel. You need to do it in the control panel of the website you bought the domain from.

Resources