Panoramica
Cos'è AdGuard DNS CLI?
C'è un client DNS leggero e multipiattaforma per AdGuard DNS. Funziona come un server DNS che inoltra le richieste DNS ai resolver upstream corrispondenti.
Avvio rapido
Sistemi operativi supportati:
- Linux
- macOS
- Windows
Architetture CPU supportate:
- ARM a 64 bit
- AMD64
- i386
Iniziare
Sistemi operativi simili a Unix
Scarica e decomprimi l'archivio
.tar.gzo.zipdalla pagina delle release.cautionSu macOS, è fondamentale che i daemon installati a livello globale siano di proprietà di
root(vedi la documentazione dilaunchd), quindi l'eseguibileadguarddns-clideve essere posizionato nella directory/Applications/o nella sua sottodirectory.Installalo come servizio eseguendo:
./adguarddns-cli -s install -vModifica il file di configurazione
config.yaml.Avvia il servizio:
./adguarddns-cli -s start -v
Per controllare che funzioni, usa qualsiasi utilità di controllo DNS. Ad esempio, usando nslookup:
nslookup -debug 'www.example.com' '127.0.0.1'
Windows
Basta scaricare e installare utilizzando l'installer MSI dalla pagina delle release.
Per controllare che funzioni, usa qualsiasi utilità di controllo DNS. Ad esempio, usando nslookup.exe:
nslookup -debug "www.example.com" "127.0.0.1"
Opzioni da riga di comando
Ogni opzione sovrascrive il valore corrispondente fornito dal file di configurazione e dall'ambiente.
Aiuto
L'opzione -h fa stampare ad AdGuard DNS CLI un messaggio di aiuto sull'output standard e termina con un codice di stato di successo.
Servizio
L'opzione -s <value> specifica l'azione del servizio del sistema operativo. Valori possibili:
install: installa AdGuard DNS CLI come serviziorestart: riavvia il servizio AdGuard DNS CLI in esecuzionestart: avvia il servizio AdGuard DNS CLI installatostatus: mostra lo stato del servizio AdGuard DNS CLI installatostop: ferma l'AdGuard DNS CLI in esecuzioneuninstall: disinstalla il servizio AdGuard DNS CLI
Verboso
L'opzione -v abilita l'output del registro verboso, o dettagliato.
Versione
L'opzione --version fa sì che AdGuard DNS CLI stampi la versione dell'applicazione sullo standard output ed esca con un codice di stato di successo.
Configurazione
File
Il file di configurazione YAML è descritto in un suo articolo, e c'è anche un file di configurazione di esempio config.dist.yaml. Alcuni parametri di configurazione possono anche essere sovrascritti utilizzando l'ambiente.
Codici di uscita
Ci sono alcuni codici di uscita diversi che possono apparire in diverse condizioni di errore:
0: Completato con successo e uscito, nessun errore.1: Errore interno, molto probabilmente una configurazione errata.2: Argomento o valore della riga di comando non valido.