⬆️ ⬇️

We get a domain name, DNS and SSL certificate free then

Hi, Habr. This post is intended for fans of freebies and contains a ready-made recipe for obtaining a domain name, DNS server services and an SSL certificate with costs of 0 rubles 0 kopecks. Free cheese is only in a mousetrap, and this is true, so the recipe is more likely for those who want a nice link to their personal small project with https support and not for serious projects.





Domain name



We go to the site www.registry.cu.cc , we immediately drive in the desired name and click check availability => checkout if the desired name is available. After that, we register and go to a private office where we see our domain names.



img1




img2




We find the right name, go to Nameserver and register DNS DNS there.



img3




img4




DNS server



Next, go here pdd.yandex.ru/domains_add and add the newly created domain name.

')

img5




We see that "Could not find a domain in DNS", wait until Yandex finds it.



img6




After that, we confirm ownership of the domain by adding the appropriate CNAME record as written in the detailed Yandex instructions. After that we wait until Yandex finds the necessary record and confirms ownership of the domain. It may take quite a long time.



img7




img8




img9




After that, we see the long-awaited inscription that the domain is connected and delegated to DNS DNS.



img10




Next, go to the DNS Editor and add an A - record linking the domain name to the ip - address of your server.



img11




It may take quite a long time until this A - entry takes effect. Let's launch something locally (after all, we have registered the server address 127.0.0.1) and see how our domain will be resolved. Works!



Hooray!




On this all with the DNS server, now let's get to get the ssl certificate and provide access to our server via https (security is above all).



SSL certificate



Go to www.startssl.com/Validate , register, select the Validations Wizard => Domain Validation (for SSL certificate) , enter our domain



img12




And there we are offered to prove that we own a domain using an e-mail, we choose any that we like, we create it in Yandex. We send the letter there, we take the code from there and we prove that the domain belongs to us.



img13




img14




img15




Then we go to the Certificates Wizard => Web Server SSL / TLS Certificate , specify our domain, generate and insert the key and click submit



img16




The key can be generated for example

mkdir ./certificates mkdir ./certificates/habr.cu.cc cd ./certificates/habr.cu.cc openssl genrsa -out ./habr.cu.cc.key 2048 openssl req -new -sha256 -key ./habr.cu.cc.key -out ./habr.cu.cc.csr cat ./habr.cu.cc.csr 


Certificate received! Download the archive



img17


Unpack and copy the key files to the nginx directory



 cp ~/Downloads/habr.cu.cc/1_habr.cu.cc_bundle.crt /usr/local/etc/nginx/1_habr.cu.cc_bundle.crt cp ./habr.cu.cc.key /usr/local/etc/nginx/habr.cu.cc.key nano /usr/local/etc/nginx/nginx.conf 


A little we configure config



server {

listen 8080;

ssl on;

server_name localhost;

ssl_certificate /usr/local/etc/nginx/1_habr.cu.cc_bundle.crt;

ssl_certificate_key /usr/local/etc/nginx/habr.cu.cc.key;



Restart nginx



 nginx -s stop nginx 


We open our page using https ... and everything works!



Hooray!




We received a domain name, DNS server services and a confirmed SSL certificate without paying anyone a penny, and it was completely legal. To launch our ultra-mega-gig service, all that remains is to raise the VPS and deploy our program there. Alas, today a free VPS is too good and unreal, you still have to pay for your VPS-server in bloody dollars from your own pocket. But nevertheless all have a good weekend and I hope the note will be useful to someone.

Source: https://habr.com/ru/post/304600/



All Articles