Come impostare il DNS dinamico

Che cos'è il DNS dinamico?

Facciamo un esempio comune di una configurazione DNS. Il tuo dominio è example.come hai " A" record per server1.example.come server2.example.com. Server1 è ospitato in Vultr, ma server2 è ospitato su una rete locale, come all'interno dell'azienda o come macchina di sviluppo in casa. In genere, questi tipi di ambienti locali dispongono di indirizzi IP pubblici assegnati dinamicamente dal proprio provider di servizi Internet (ISP) e possono cambiare in modo imprevisto. Ciò comporterebbe all'improvviso server2 che indica un indirizzo IP errato che potrebbe influire negativamente sul servizio. Questo articolo ti mostrerà come impostare il tuo servizio DNS dinamico, che viene eseguito su un computer locale e può aggiornare automaticamente il record per server2 in Vultr DNS dopo una modifica dell'IP pubblico.

Mentre ai clienti piacciono ddcliente inadynfunzioneranno per alcuni provider DNS, Vultr attualmente non li supporta e utilizza invece la propria API personalizzata. Questo servizio verrà eseguito localmente sul tuo computer e utilizzerà le richieste GET e POST insieme alla chiave di accesso.

Prerequisiti

  • Accedi al tuo account Vultr per configurare DNS e gestire le chiavi di accesso.
  • Possibilità di connettersi al computer locale che ha un indirizzo IP dinamico (o accedere a un altro computer sulla stessa rete).

Installazione e configurazione

Impostazione del dominio per utilizzare il servizio DNS di Vultr

  • Se non stai utilizzando il servizio DNS di Vultr per il tuo dominio, segui questo articolo per modificare i tuoi nameserver da utilizzare con Vultr.
  • Dopo aver configurato Vultr DNS, vai alla pagina di gestione DNS in "Server -> DNS -> [nome dominio]".
  • Qui troverai tutti i record impostati per il tuo dominio. Annota i record che desideri modificare, poiché ti serviranno in seguito.
    • Solo " A" i record sono supportati da questa utility. Se si dispone di più " A" record che si desidera aggiornare allo stesso indirizzo IP, modificarli in " CNAME" record e puntarli a un " A" record. Ciò semplifica le cose a lungo termine ed è considerato il modo corretto di configurare il DNS.

Installazione degli strumenti richiesti

  • Connettiti al tuo server locale. Questo può essere direttamente o tramite SSH.
  • Questo strumento richiede Python 3. La maggior parte delle distribuzioni di Linux include Python preinstallato. Nel caso in cui non sia installato nel tuo ambiente, le istruzioni sono disponibili sul wiki ufficiale di Python qui:
  • Questo processo richiede anche Git, che è possibile installare con le istruzioni seguenti:

Download del client DNS dinamico

Utilizzare Git per clonare il repository contenente il client DDNS python. Dovresti farlo in una directory sicura per la quale hai pieno accesso. La tua cartella home dovrebbe essere sufficiente. Esegui il seguente comando:

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

Generazione di un token di accesso personale

Genera un token di accesso personale in Vultr. Questo può essere fatto in "Account -> API -> Token di accesso personale". Nella stessa pagina, dovrai andare sotto "Controllo accessi" e fare clic sul pulsante "Consenti tutto IPv4", poiché non conoscerai sempre l'IP del tuo server locale, quindi il punto del DNS dinamico.

Configurazione dello strumento per il tuo server

  • Leggi il config.json.examplefile per un esempio di come dovrebbe apparire il tuo file di configurazione.
  • Apri il config.jsonfile utilizzando il tuo editor di testo preferito e compila i valori in base alla tua specifica configurazione del server.
  • Il file dovrebbe contenere quanto segue:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Inserisci il tuo token di accesso nel campo api_key.

  • Inserisci il tuo dominio di base nel domaincampo. Ad esempio example.com,.
  • Ora inserisci i " A" record che vuoi cambiare sotto il dynamic_recordscampo. Utilizzando l'esempio precedente, si immette server2per modificare automaticamente l' server2indirizzo IP. Puoi inserire più sottodomini. Se si desidera modificare il " A" record di base per il proprio dominio (comunemente indicato come un @, il record che risponde quando si passa direttamente a example.com), lasciare semplicemente virgolette vuote.
  • Un file di configurazione appropriato può apparire come questo, in cui si desidera modificare dinamicamente l'IP per example.come server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Ora salva queste modifiche e il tuo file dovrebbe essere pronto!

Metti alla prova la tua configurazione

  • Testare lo script e la configurazione eseguendo python3 ddns.py. Se ciò non restituisce alcun errore, la configurazione è nominale ed è possibile avviare il processo di automazione.

Automazione

Dopo aver completato l'installazione di base, è importante impostare un'attività ricorrente poiché lo script non lo fa per impostazione predefinita. Connettiti al tuo computer locale e segui i passaggi seguenti in base al tuo sistema operativo.

Linux e Mac OSX

Linux e Mac hanno l' cronutilità già installata, che consente di specificare gli script da eseguire in orari prestabiliti.

  • Trova il percorso completo del ddns.pyfile utilizzando realpath ddns.pymentre sei ancora nella vultrddnsdirectory.
  • Esegui crontab -eper modificare il tuo crontab.
  • Aggiungi la seguente riga alla fine del file, aggiungendo il percorso reale al ddns.pyfile:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • Questo eseguirà lo script ogni 30 minuti e reindirizzerà tutto il suo output su /dev/null.

  • Salva ed esci dall'editor di testo. Il file crontab verrà installato automaticamente e il tuo IP verrà automaticamente aggiornato.

finestre

Creare un'attività in Utilità di pianificazione da eseguire ogni 30 minuti. Segui la guida di Microsoft per la creazione di attività di base.

  • Apri l'Utilità di pianificazione e fai clic su "Crea attività ...".
  • Dagli un nome e crea un nuovo trigger.
  • Fai clic su "Giornaliero". In "Impostazioni avanzate" fai clic per ripetere l'attività ogni 30 minuti e modifica "per una durata da" a "Indeterminatamente".
  • Aggiungi una nuova azione per avviare un programma e sfoglia il tuo eseguibile Python. Aggiungi lo ddns.pyscript come argomento.


Leave a Comment

Installa la condivisione NFS su Debian

Installa la condivisione NFS su Debian

NFS è un file system basato su rete che consente ai computer di accedere ai file attraverso una rete di computer. Questa guida spiega come esporre le cartelle su NF

Come installare PiVPN su Debian

Come installare PiVPN su Debian

Introduzione Un modo semplice per configurare un server VPN su Debian è con PiVPN. PiVPN è un programma di installazione e wrapper per OpenVPN. Crea semplici comandi per te t

Installa una VPN su Windows Server 2012

Installa una VPN su Windows Server 2012

La configurazione di una VPN su Windows Server è relativamente semplice. Con una VPN, è possibile comunicare con altri computer collegati alla VPN. Puoi anche connetterti a th

Installazione di Bro IDS su Ubuntu 16.04

Installazione di Bro IDS su Ubuntu 16.04

Usi un sistema diverso? Introduzione Bro è un potente framework di analisi di rete open source. Lattenzione principale di Bros è sul monitoraggio della sicurezza della rete. Br

Configurare un server DHCP su Ubuntu

Configurare un server DHCP su Ubuntu

Il DHCP può essere utilizzato per fornire dinamicamente indirizzi IP locali ai computer client. Ciò impedisce di dover impostare indirizzi IP statici per ogni calcolo

Introduzione a Tcpdump

Introduzione a Tcpdump

Se si esegue un server, si arriva senza dubbio al punto in cui è necessario inchiodare alcuni problemi relativi alla rete. Ovviamente sarebbe facile sparare

AS20473 BGP Guida per il cliente

AS20473 BGP Guida per il cliente

Prefissi dei tag AS20473 appresi o originati come segue: Originato da 20473: 20473: 500 Prefisso cliente originato da 20473: 20473: 540 Prefi

Partecipazione a un dominio Active Directory per client Windows

Partecipazione a un dominio Active Directory per client Windows

Dopo aver configurato il server Active Directory, sarai pronto per accedere al dominio Active Directory. Questo può essere fatto sui client Windows che saranno b

Mailserver semplice con Postfix, Dovecot e setaccio su FreeBSD 10

Mailserver semplice con Postfix, Dovecot e setaccio su FreeBSD 10

Questo tutorial ti mostrerà come ottenere un semplice server di posta su FreeBSD 10, con Postfix come MTA, Dovecot come MDA e Sieve per lordinamento della posta - tutto su un

Impedisci a DHCP di modificare resolv.conf

Impedisci a DHCP di modificare resolv.conf

Per gli utenti DHCP, in alcuni casi potrebbe essere necessario modificare /etc/resolv.conf per utilizzare altri nameserver. Quindi, dopo un periodo di tempo (o dopo un riavvio del sistema)

Come installare OpenNMS su CentOS 7

Come installare OpenNMS su CentOS 7

Usi un sistema diverso? OpenNMS è una piattaforma di gestione della rete open source di livello aziendale che può essere utilizzata per monitorare e gestire numerosi dispositivi

Come distribuire Google BBR su CentOS 7

Come distribuire Google BBR su CentOS 7

BBR (Bottleneck Bandwidth e RTT) è un nuovo algoritmo di controllo della congestione che Google ha contribuito allo stack TCP del kernel Linux. Con BBR in atto,

Installazione di OpenVPN su un VPS Debian

Installazione di OpenVPN su un VPS Debian

Presentazione del protocollo OpenVPN OpenVPN è unapplicazione software open source che implementa tecniche di rete privata virtuale (VPN) per la creazione sicura

Esempio di lettera di autorizzazione per annunci BGP

Esempio di lettera di autorizzazione per annunci BGP

Utilizzare il modello seguente quando si richiede lautorizzazione per gli annunci BGP. LETTERA DI AUTORIZZAZIONE [DATA] A chi può interessare, Thi

Configurazione della rete privata

Configurazione della rete privata

Se stai assegnando una rete privata a una macchina esistente (o stai distribuendo il tuo sistema operativo), dovrai configurare gli indirizzi IP sul privat

Installa un server DNS su Windows Server 2012

Installa un server DNS su Windows Server 2012

Windows Server 2012 può essere configurato come server DNS. Il DNS viene utilizzato per risolvere i nomi di dominio in indirizzi IP. Ospitando i tuoi server DNS, hai mor

Utilizzo di StrongSwan per IPSec VPN su CentOS 7

Utilizzo di StrongSwan per IPSec VPN su CentOS 7

StrongSwan è una soluzione VPN basata su IPsec open source. Supporta entrambi i protocolli di scambio di chiavi IKEv1 e IKEv2 insieme allIPse NETKEY nativo

Come prevenire connessioni simultanee su Linux usando le tabelle IP

Come prevenire connessioni simultanee su Linux usando le tabelle IP

iptables è un software firewall che può essere trovato in molte distribuzioni, tra cui CentOS e Ubuntu. In questo documento, vedrai come puoi impedire il concurren

Cambia il nome host su Ubuntu

Cambia il nome host su Ubuntu

In questo tutorial, assumeremo che il nome host desiderato sia pluto. Per Ubuntu 12.04 (Precise Pangolin) Sul terminale SSH, digitare: hostname pluto Usin

Bilanciatori del carico Vultr

Bilanciatori del carico Vultr

Che cosè un servizio di bilanciamento del carico I servizi di bilanciamento del carico si trovano di fronte allapplicazione e distribuiscono il traffico in entrata su più istanze dellapplicazione. fo

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.