Wie erstelle ich einen eigenen Domainnamen, nachdem ich meinen Server über meinen Router weitergeleitet habe?

437
Prince Fanaperana

Ich habe meinen eigenen Webserver mit Ubuntu-Server 16.04 eingerichtet, ich verwende tatsächlich einen anderen Laptop zum Testen des Webservers.

Um lokal Zugang zu haben, habe ich:


 Router 192.168.1.1 Server 192.168.1.6 My PC 192.168.1.5 

Erforderlich Nach allem, was der Installation samba, apache2, webmin, mySQL, etc...über Terminal - manchmal durch ssh root@192.168.1.6in meinem PC und manchmal direkt im Terminal des Servers.

Nun, wenn ich blättern 192.168.1.6durch Chrome, ich kann tatsächlich die Apache - Homepage sehen. everything here seems successful.

Dann erstelle ich mein eigenes Web und speichere es in var/www/html/mywebsite/index.htmlund ich kann lokal unter jedem Browser darauf zugreifen http://192.168.1.6/mywebsite/index.html.

Schließlich möchte ich jetzt auf diese Website von außen zugreifen. Also versuche ich irgendwann auszugeben, wie ich es mache und finde schließlich eine Antwort, indem ich sie weiterleite. Dann ging ich zum Browser und tippte 192.168.1.1was ist router IP- die Marke ist fronter. Also bin ich dorthin gegangen und habe meine weitergeleitet, web serverdass die IP hat 192.168.1.6. Nachdem ich das getan habe, muss ich wissen, um auf die Umgebung zugreifen zu können web server public ip address.

Dann tat ich dies, um die öffentliche IP des Servers zu erhalten

~ $ dig + short myip.opendns.com @ resolver1.opendns.com

50.104.113.XXX

Nun, wenn ich das sehen 50.103.114.XXXkann ich das sehen Apache - Homepage und 50.104.113.XXX/mywebsite/index.htmlfür meine Website .

Das Problem beginnt hier

Aber dann möchte ich das 50.104.113.XXXin Domainname ändern ==> domainname.com. Ich möchte meinen eigenen Domainnamen erstellen, ohne mich auf GoDaddy oder eine andere Website zu stützen oder dorthin zu gehen und Geld auszugeben, um eine Domain zu erhalten.

Ich habe so viele Nachforschungen angestellt, den Ubuntu Server Guide gelesen, so viele Tutorials und Foren angeschaut. Aber ich bin total festgefahren. Ich habe versucht Bind, DNSmit apacheinnen zu arbeiten webmin. Aber es funktioniert nicht.

Hier ist das, was ich Schritt für Schritt mit Apache gemacht habe:

//I access my server through *My PC* ~$ sudo ssh root@192.168.1.6  //Mode superUser ~$ sudo -i  ~$ nano /etc/hosts 

127.0.0.1 localhost

127.0.1.1 root.home root

// Ich habe folgendes hinzugefügt:

0.0.0.0 Domainname.com

Dies funktioniert jedoch nur auf dem Computer, den ich hinzugefügt habe (z. B. wenn ich dies in der eigentlichen Datei in " Mein PC" ausgeführt habe), aber wenn es auf dem Webserver ist, kann nicht darauf zugegriffen werden.

Also habe ich etwas mehr ausprobiert:

~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domainname.com.conf  ~$ sudo nano /etc/apache2/sites-available/domainname.com.conf 

Ich wechsle <VirtualHost *:80>in

<VirtualHost domainname.com:80>

Und auch unkommentiert #ServerName www.example.comund wechselseitig:

ServerName www.domainname.com ServerName Domänenname.com

ServerAdmin root@domainname.com

dann, ~$ sudo service apache2 reload

~$ sudo a2ensite www.domainname.com.conf ~$ sudo a2ensite domainname.com.conf

~$ sudo service apache2 restart

Danach funktioniert es immer noch nicht.

Also habe ich die WebminOption mit DNSund versucht BIND. Aber alle arbeiten immer noch nicht.

Es ist gut für mich, wenn ich Materialien oder Hardware kaufen muss, um meinen Webserver einzurichten. Bitte helfen Sie mir, wenn Sie es wissen.

Wissen ist eine so reiche Sache . Danke im Voraus

0
Ich verstehe deine Frage nicht. Möchten Sie einen legitimen Domainnamen haben, über den Benutzer auf Ihre Website zugreifen können? Wenn ja, MÜSSEN Sie einen Domainnamen kaufen und registrieren. Normalerweise beinhaltet es kostenloses DNS-Hosting. Es gibt keinen Weg, um kostenlos einen eigenen Domainnamen zu erstellen. Appleoddity vor 5 Jahren 1
Ich möchte einen Domainnamen erhalten, auf den jeder zugreifen kann. Ich habe meinen Webserver bereits weitergeleitet, und ich habe Zugriff darauf, aber ich möchte einen Domainnamen erhalten. Aber da Sie sagten, es sei unmöglich, es sei denn, ich kaufe und registriere mich Prince Fanaperana vor 5 Jahren 0
Wissen Sie, wie das System funktioniert? Wie können diese Personen ihre Website erstellen und sie dazu bringen, ihren Domainnamen über ihre Website zu registrieren. Zum Beispiel, was muss ich kaufen, um eine dieser Firmen wie "GoDaddy" und die andere Site zu bauen Prince Fanaperana vor 5 Jahren 0
Du kannst nicht Sie müssten ein Standesbeamter sein und dies zu versuchen, wäre für einen Einzelnen unmöglich und äußerst kompliziert und teuer. Kaufen Sie einfach den $ 12-Domainnamen und tun Sie es wie alle anderen auch. Appleoddity vor 5 Jahren 0
Wenn Sie es einzeln schaffen könnten, wie viele konkurrierende "google.com" -Domänen würden es geben? Die zentralen Behörden sind verpflichtet, die Einheitlichkeit zu gewährleisten. Sie zahlen auch, um zu verhindern, dass jemand anderes Ihren Domainnamen missbraucht. Vielleicht möchten Sie etwas wie ein [dynamisches DNS] (https://www.noip.com/) xenoid vor 5 Jahren 0
@appleoddity Es gibt eine Handvoll CCTLDs, die kostenlose Domains anbieten, zum Beispiel .tk davidgo vor 5 Jahren 0

1 Antwort auf die Frage

1
davidgo

Die kurze Antwort lautet "Im Allgemeinen kann man das nicht". Domain-Namen werden von Registraren kontrolliert, die dafür Gebühren erheben. Sie müssen einen durchlaufen, damit Ihr Domain-DNS zu den entsprechenden Root-Servern / tld / cctld / ähnlichen Nameservern hinzugefügt wird.

Wenn Sie jemanden mit einer Domäne haben, können Sie ihn bitten, eine Unterdomäne zu delegieren. Wenn sie beispiel.com besessen hat, könnten Sie sie bitten, auf prince.example.com zu verweisen (oder sie an Ihre Nameserver zu delegieren).

Das heißt, es gibt / gab einige freie Domain-Namen, die Sie bekommen können - ich weiß, ".tk" bot kostenlose Domains an (und es gibt offenbar auch einige andere), und glauben, dass sie es immer noch tun. Ich habe sie nicht benutzt, aber schau mal auf freenom.com und schau, ob du etwas bekommen kannst, mit dem du leben kannst.

Sie müssen (oder auch nicht) Nameserver suchen, auf denen sie gehostet werden können, je nachdem, ob Ihr Registrar dies für Sie tun kann. Wenn dies nicht der Fall ist, müssen mindestens 2 Nameserver für verschiedene IP-Adressen eingerichtet sein (z. B. externe IP-Adressen, daher benötigen Sie ein zusätzliches System, um kompatibel zu sein.)