Wie kann ich eine Website von meinem Heimcomputer aus hosten? Ich habe eine DynDNS-Adresse, damit auf das Gerät zugegriffen werden kann, auch wenn sich meine externe IP ändert.
Nehmen wir zum Beispiel an, die Maschine ist unter erreichbar example.dyndns-home.com
(dies ist ein kostenloser Dienst von DynDNS). Ich habe einen Domainnamen für meine Website von GoDaddy registriert. Angenommen, der Domainname lautetexample.com
Im Moment habe ich Port 80 weitergeleitet, damit ich example.dyndns-home.com
von überall aus zugreifen und sehen kann, was ich in meiner Homebox gehostet habe.
Wie kann ich es so machen, dass ich beim Betreten www.example.com
dasselbe sehe? Ich möchte sehen, was ich auf meinem Heimcomputer im Internet über hoste example.com
.
Antworten:
Fügen Sie dem DNS-Eintrag für Ihre Domain einen cname-Eintrag hinzu, der von
www.example.com
auf zeigtexample.dyndns-home.com
. Ich habe immer nur einen Domain-Registrar verwendet (nicht Godaddy), aber sie haben eine übersichtliche Weboberfläche, über die Sie den DNS-Eintrag aktualisieren können.Rohes Beispiel:
Es wird ein Arbeitsbeispiel bereitgestellt , zumindest unter Verwendung der Nameserver von Google.
Bearbeiten (zweimal):
Wenn Sie auch
http://example.com
arbeiten möchten, müssen Sie einen zweiten Eintrag vonexample.com
bis hinzufügenexample.dyndns-home.com
. Dies kann durch Weiterleiten erfolgen@.example.com
. Ich weiß nicht, ob dies Standard ist oder nicht.quelle
www.example.com
und nicht umleitetexample.dyndns-home.com
.Endlich weiß ich Was ist das Problem? Für mich Mein ISP blockiert Port 80 und 8080 Also konfiguriere ich Meine Website so, dass sie mit einem anderen Port funktioniert. Beispiel:
1- Ich melde mich für 14 Testtage in Dyn Standard DNS an
2- Ich konfiguriere meine Domain mit dem DNS von Dyndns
3- Ich erstelle einen neuen WebHop, um meine Domain beispielsweise an meine DynDns-Domain weiterzuleiten
quelle
Angenommen, Sie haben einen Server unter Linux und möchten einen DNS-A-Eintrag mit der IP Ihres Heimservers auf DNS aktualisieren, der von GoDaddy gehostet wird, können Sie auf dem Heimserver Folgendes tun. Beachten Sie, dass dies gegen Ihre EULA verstößt. Stellen Sie sicher, dass Sie die Regeln befolgen!
Installieren Sie Python2.7 (wahrscheinlich bereits installiert).
Platzieren Sie die folgende Datei unter
/config/scripts/godaddy_ddns.py
. Es ist der Teil, der die eigentliche Arbeit der Aktualisierung von Godaddy mithilfe der Pygodaddy-Bibliothek erledigt. Es werden alle Domains aktualisiert, die Ihrem Godaddy-Konto zugeordnet sind. Es wird ein A-Datensatz für den Platzhalter der Subdomain '@' festgelegt. Sie können dies bearbeiten, wenn Sie alternative Subdomänen angeben möchten. Sie müssen auch '@USERNAME@
' durch Ihren Godaddy-Benutzernamen und '@PASSWORD@
' durch Ihr Godaddy-Passwort ersetzen.Lauf
sudo chown root /config/scripts/godaddy_ddns.py
sudo chmod u+x /config/scripts/godaddy_ddns.py
Platzieren Sie die folgende Datei unter
/config/scripts/godaddy_ddns.sh
. Dies ist ein Wrapper-Skript, das eine virtuelle Umgebung einrichtet, um die vom Python-Skript verwendeten Bibliotheken zu isolieren. Anschließend wird das obige Python-Skript aufgerufen.Lauf
sudo chown root /config/scripts/godaddy_ddns.sh
sudo chmod u+x /config/scripts/godaddy_ddns.sh
Platzieren Sie die folgende Datei unter
/etc/cron.hourly/run_godaddy_ddns
(keine Dateierweiterung). Dadurch wird das Skript godaddy_ddns.sh jede Stunde aufgerufen.Lauf
sudo chown root /etc/cron.hourly/run_godaddy_ddns
sudo chmod u+x /etc/cron.hourly/run_godaddy_ddns
godaddy.log
in das/var/local/godaddy_ddns
Verzeichnis geschrieben. Dieses Verzeichnis kann durch Bearbeiten des Skripts run_godaddy_ddns geändert werden.Platzieren Sie die folgende Datei unter
/etc/logrotate.d/godaddy_ddns
(keine Dateierweiterung). Dadurch wird sichergestellt, dass Ihre Protokolldatei Ihre Festplatte nicht ausfüllt, indem Sie die Protokolldatei drehen. Wenn Sie den Protokollspeicherort geändert haben, müssen Sie den Speicherort der Protokolldatei bearbeiten.Sie müssen auch einen CNAME-Eintrag im GoDaddy-Domänenmanager hinzufügen, um auf '
www
' bis '@
' zu zeigen.Sicherheitshinweis: Sie sollten das
run_godaddy_ddns
Skript wahrscheinlichsu
für einen anderen Benutzer als root bearbeiten , damit das Skript mit eingeschränkteren Berechtigungen ausgeführt wird.quelle
Registrieren / Verschieben Sie Ihre Domain zu einem Registrar, der die dynamische DNS-Funktionalität unterstützt. Namecheap.com ist ein solcher Registrar. Anweisungen befinden sich in ihrer Wissensdatenbank . Beachten Sie, dass Sie dynamisches DNS für eine Subdomain aktivieren können, indem Sie einen Subdomaineintrag vom Typ 'A + Dynamic DNS' erstellen.
Die Standardkonfiguration für das
ddclient
Paket (zumindest unter Arch Linux) enthält die Einstellungen für das Protokoll dieses Registrars:quelle