Hoe dynamische DNS in te stellen

Wat is dynamische DNS?

Laten we een algemeen voorbeeld nemen van een DNS-configuratie. Uw domein is example.comen u heeft Arecords voor server1.example.comen server2.example.com. Server1 wordt gehost in Vultr, maar server2 wordt gehost op een lokaal netwerk, zoals binnen uw bedrijf of als ontwikkelmachine bij u thuis. Doorgaans worden dit soort lokale omgevingen met openbare IP-adressen dynamisch toegewezen door uw internetprovider (ISP) en kunnen ze onverwachts veranderen. Dit zou ertoe leiden dat server2 plotseling naar een verkeerd IP-adres verwijst, wat de service ernstig kan beïnvloeden. Dit artikel laat zien hoe u uw eigen dynamische DNS-service instelt, die op een lokale computer draait en het record voor server2 in Vultr DNS automatisch kan bijwerken na een openbare IP-wijziging.

Terwijl de klanten willen ddclienten inadynzal werken voor sommige DNS-providers, heeft Vultr momenteel geen ondersteuning voor deze en in plaats daarvan maakt gebruik van zijn eigen aangepaste API. Deze service wordt lokaal op uw computer uitgevoerd en gebruikt GET- en POST-verzoeken samen met uw toegangssleutel.

Vereisten

  • Toegang tot uw Vultr-account om DNS in te stellen en toegangssleutels te beheren.
  • Mogelijkheid om verbinding te maken met de lokale computer met een dynamisch IP-adres (of toegang tot een andere machine op hetzelfde netwerk).

Installatie en configuratie

Je domein instellen om de DNS-service van Vultr te gebruiken

  • Als u de DNS-service van Vultr voor uw domein niet gebruikt, volgt u dit artikel om uw naamservers aan te passen voor gebruik met Vultr.
  • Zodra Vultr DNS is ingesteld, gaat u naar de DNS-beheerpagina onder "Servers -> DNS -> [uw domeinnaam]".
  • Hier vindt u alle records die zijn ingesteld voor uw domein. Schrijf op welk (e) record (en) u wilt wijzigen, aangezien u dit later nodig heeft.
    • Alleen " A" -records worden ondersteund door dit hulpprogramma. Als u meerdere " A" records heeft die u wilt updaten naar hetzelfde IP-adres, verander ze dan in " CNAME" records en wijs ze naar één " A" record. Dit zal de zaken op de lange termijn voor u vereenvoudigen en wordt beschouwd als de juiste manier om DNS te configureren.

Het installeren van de benodigde tools

  • Maak verbinding met uw lokale server. Dit kan direct of via SSH.
  • Deze tool vereist Python 3. De meeste Linux-distributies bevatten vooraf geïnstalleerde Python. In het geval dat het niet in uw omgeving is geïnstalleerd, zijn instructies beschikbaar op de officiële Python-wiki hier:
  • Dit proces vereist ook Git, dat je kunt installeren met de onderstaande instructies:

De Dynamic DNS-client downloaden

Gebruik Git om de repository met de python DDNS-client te klonen. U moet dit doen in een veilige map waar u volledige toegang toe heeft. Uw thuismap zou voldoende moeten zijn. Voer de volgende opdracht uit:

git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns

Een persoonlijk toegangstoken genereren

Genereer een persoonlijk toegangstoken in Vultr. Dit kan gedaan worden onder "Account -> API -> Persoonlijk toegangstoken". Op diezelfde pagina moet u onder "Toegangscontrole" gaan en op de knop "Alle IPv4 toestaan" klikken, omdat u niet elke keer het IP van uw lokale server kent, vandaar het punt van dynamische DNS.

Het configureren van de tool voor uw server

  • Lees het config.json.examplebestand door voor een voorbeeld van hoe uw configuratiebestand eruit zou moeten zien.
  • Open het config.jsonbestand met uw favoriete teksteditor en vul de waarden in op basis van uw specifieke serverconfiguratie.
  • Het bestand moet het volgende bevatten:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Voer uw toegangstoken in het veld in api_key.

  • Voer uw basisdomein in het domainveld in. Bijvoorbeeld example.com.
  • Voer nu de " A" records in die u wilt wijzigen onder het dynamic_recordsveld. In het vorige voorbeeld zou u invoeren server2om automatisch het server2IP-adres te wijzigen. U kunt meerdere subdomeinen invoeren. Als u het basisrecord " A" voor uw domein wilt wijzigen (waarnaar gewoonlijk wordt verwezen als een @, het record dat reageert wanneer u rechtstreeks naar navigeert example.com), laat u gewoon lege aanhalingstekens staan.
  • Een correct configuratiebestand kan er als volgt uitzien, waarbij u het IP dynamisch wilt wijzigen voor example.comen server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Sla deze wijzigingen nu op en uw bestand zou klaar moeten zijn!

Test uw configuratie

  • Test het script en de configuratie door te draaien python3 ddns.py. Als dit geen fouten oplevert, is uw configuratie nominaal en kunt u het automatiseringsproces starten.

Automatisering

Na het voltooien van de basisinstellingen is het belangrijk om een ​​terugkerende taak in te stellen, aangezien het script dit standaard niet doet. Maak verbinding met uw lokale computer en volg de onderstaande stappen op basis van uw besturingssysteem.

Linux en Mac OSX

Linux en Mac hebben het cronhulpprogramma al geïnstalleerd, waarmee u scripts kunt specificeren die volgens vaste schema's moeten worden uitgevoerd.

  • Zoek het volledige pad van het ddns.pybestand realpath ddns.pyterwijl u zich nog in de vultrddnsdirectory bevindt.
  • Ren crontab -eom je crontab te bewerken.
  • Voeg de volgende regel toe aan het einde van het bestand en voeg het echte pad naar het ddns.pybestand toe:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • Hierdoor wordt het script elke 30 minuten uitgevoerd en wordt alle uitvoer ernaar omgeleid /dev/null.

  • Sla op en verlaat de teksteditor. Het crontab-bestand wordt automatisch geïnstalleerd en uw IP wordt nu automatisch bijgewerkt.

ramen

Maak een taak in Taakplanner die elke 30 minuten wordt uitgevoerd. Volg de Microsoft-handleiding voor het maken van basistaken.

  • Open Taakplanner en klik op "Taak maken ...".
  • Geef het een naam en maak een nieuwe trigger.
  • Klik op "Dagelijks". Klik onder 'Geavanceerde instellingen' om de taak elke 30 minuten te herhalen en 'voor een duur van' te wijzigen in 'Voor onbepaalde tijd'.
  • Voeg een nieuwe actie toe om een ​​programma te starten en blader naar het uitvoerbare bestand van Python. Voeg het ddns.pyscript toe als argument.


Leave a Comment

Stel NFS Share op Debian in

Stel NFS Share op Debian in

NFS is een netwerkgebaseerd bestandssysteem waarmee computers toegang hebben tot bestanden via een computernetwerk. Deze gids legt uit hoe u mappen via NF kunt weergeven

ZNC installeren en instellen op Ubuntu

ZNC installeren en instellen op Ubuntu

ZNC is een geavanceerde IRC-netwerkuitsmijter die de hele tijd verbonden blijft, zodat een IRC-client de verbinding kan verbreken of opnieuw kan verbinden zonder de chatsessie te verliezen.

Hoe PiVPN op Debian te installeren

Hoe PiVPN op Debian te installeren

Inleiding Een gemakkelijke manier om een ​​VPN-server op Debian in te stellen, is met PiVPN. PiVPN is een installatieprogramma en wrapper voor OpenVPN. Het maakt simpele commandos voor je

Stel een VPN in op Windows Server 2012

Stel een VPN in op Windows Server 2012

Het opzetten van een VPN op Windows Server is relatief eenvoudig. Met een VPN kunt u communiceren met andere computers die op de VPN zijn aangesloten. U kunt ook verbinding maken met th

Bro IDS installeren op Ubuntu 16.04

Bro IDS installeren op Ubuntu 16.04

Gebruikt u een ander systeem? Inleiding Bro is een krachtig open-source netwerkanalysekader. De primaire focus van Bros ligt op de bewaking van netwerkbeveiliging. Br

Een DHCP-server opzetten op Ubuntu

Een DHCP-server opzetten op Ubuntu

DHCP kan worden gebruikt om dynamisch lokale IP-adressen aan clientcomputers te verstrekken. Dit voorkomt dat u voor elke berekening statische IP-adressen moet instellen

Inleiding tot Tcpdump

Inleiding tot Tcpdump

Als u een server draait, komt u ongetwijfeld op een punt waar u enkele netwerkgerelateerde problemen moet oplossen. Het zou natuurlijk makkelijk zijn om gewoon te schieten

AS20473 BGP-klantenhandleiding

AS20473 BGP-klantenhandleiding

AS20473 tags prefixen die als volgt zijn geleerd of zijn ontstaan: Oorspronkelijk in 20473: 20473: 500 Klantprefix is ​​ontstaan ​​in 20473: 20473: 540 Prefi

Lid worden van een Active Directory-domein voor Windows-clients

Lid worden van een Active Directory-domein voor Windows-clients

Nadat u uw Active Directory-server heeft ingesteld, bent u klaar om lid te worden van uw Active Directory-domein. Dit kan worden gedaan op de Windows-clients die b

Eenvoudige mailserver met Postfix, Dovecot en Sieve op FreeBSD 10

Eenvoudige mailserver met Postfix, Dovecot en Sieve op FreeBSD 10

Deze tutorial laat je zien hoe je een eenvoudige mailserver op FreeBSD 10 kunt krijgen, met Postfix als MTA, Dovecot als MDA en Sieve voor het sorteren van mail - over een hele

Stop DHCP van het veranderen van resolv.conf

Stop DHCP van het veranderen van resolv.conf

Voor DHCP-gebruikers kan het soms voorkomen dat u /etc/resolv.conf moet bewerken om andere naamservers te gebruiken. Vervolgens, na een bepaalde tijd (of nadat het systeem opnieuw is opgestart)

Hoe OpenNMS op CentOS 7 te installeren

Hoe OpenNMS op CentOS 7 te installeren

Gebruikt u een ander systeem? OpenNMS is een enterprise-grade open source netwerkbeheerplatform dat kan worden gebruikt om talloze apparaten te monitoren en te beheren

Meerdere Vultr-zones verbinden met N2N

Meerdere Vultr-zones verbinden met N2N

N2N is een open source laag 2/3 VPN-applicatie. In tegenstelling tot veel andere VPN-programmas, kan N2N computers verbinden die zich achter een NAT-router bevinden. Dit biedt

Google BBR implementeren op CentOS 7

Google BBR implementeren op CentOS 7

BBR (Bottleneck Bandwidth and RTT) is een nieuw algoritme voor congestiecontrole dat door Google wordt bijgedragen aan de Linux-kernel TCP-stack. Met BBR op zijn plaats,

OpenVPN installeren op een Debian VPS

OpenVPN installeren op een Debian VPS

Introductie van het OpenVPN-protocol OpenVPN is een open source softwareapplicatie die virtual private network (VPN) -technieken implementeert voor het creëren van veilige

Voorbeeld van autorisatiebrief voor BGP-aankondigingen

Voorbeeld van autorisatiebrief voor BGP-aankondigingen

Gebruik de volgende sjabloon wanneer u autorisatie aanvraagt ​​voor BGP-aankondigingen. MACHTIGINGSBRIEF [DATUM] Aan wie het zich kan bezighouden, Thi

Stel een DNS-server in op Windows Server 2012

Stel een DNS-server in op Windows Server 2012

Windows Server 2012 kan worden geconfigureerd als een DNS-server. DNS wordt gebruikt om domeinnamen om te zetten in IP-adressen. Door je eigen DNS-servers te hosten, heb je meer

Installeer MailCatcher op Ubuntu 14

Installeer MailCatcher op Ubuntu 14

Inleiding MailCatcher is een tool die ontwikkelaars een gemakkelijke manier biedt om e-mails te inspecteren die hun applicaties verzenden zonder te hoeven wachten op een

PfSense installeren op een Vultr Cloud Server

PfSense installeren op een Vultr Cloud Server

pfSense is een ideaal hulpmiddel voor systeembeheerders die een breed scala aan functies aan hun netwerk willen toevoegen. Het is vooral een open source

Bescherm resolv.conf tegen DHCP op FreeBSD 10

Bescherm resolv.conf tegen DHCP op FreeBSD 10

Als u uw eigen resolver gebruikt of er een wilt gebruiken van een externe leverancier, kan het zijn dat uw /etc/resolv.conf-bestand wordt overschreven door DHCP

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.