Costanti DNS
Le costanti seguenti sono definite per DNS nell'ordine dei byte host.
Tipi di record DNS
Costante | Valore |
---|---|
DNS_TYPE_A | 0x0001 |
DNS_TYPE_NS | 0x0002 |
DNS_TYPE_MD | 0x0003 |
DNS_TYPE_MF | 0x0004 |
DNS_TYPE_CNAME | 0x0005 |
DNS_TYPE_SOA | 0x0006 |
DNS_TYPE_MB | 0x0007 |
DNS_TYPE_MG | 0x0008 |
DNS_TYPE_MR | 0x0009 |
DNS_TYPE_NULL | 0x000a |
DNS_TYPE_WKS | 0x000b |
DNS_TYPE_PTR | 0x000c |
DNS_TYPE_HINFO | 0x000d |
DNS_TYPE_MINFO | 0x000e |
DNS_TYPE_MX | 0x000f |
DNS_TYPE_TEXT | 0x0010 |
DNS_TYPE_RP | 0x0011 |
DNS_TYPE_AFSDB | 0x0012 |
DNS_TYPE_X25 | 0x0013 |
DNS_TYPE_ISDN | 0x0014 |
DNS_TYPE_RT | 0x0015 |
DNS_TYPE_NSAP | 0x0016 |
DNS_TYPE_NSAPPTR | 0x0017 |
DNS_TYPE_SIG | 0x0018 |
DNS_TYPE_KEY | 0x0019 |
DNS_TYPE_PX | 0x001a |
DNS_TYPE_GPOS | 0x001b |
DNS_TYPE_AAAA | 0x001c |
DNS_TYPE_LOC | 0x001d |
DNS_TYPE_NXT | 0x001e |
DNS_TYPE_EID | 0x001f |
DNS_TYPE_NIMLOC | 0x0020 |
DNS_TYPE_SRV | 0x0021 |
DNS_TYPE_ATMA | 0x0022 |
DNS_TYPE_NAPTR | 0x0023 |
DNS_TYPE_KX | 0x0024 |
DNS_TYPE_CERT | 0x0025 |
DNS_TYPE_A6 | 0x0026 |
DNS_TYPE_DNAME | 0x0027 |
DNS_TYPE_SINK | 0x0028 |
DNS_TYPE_OPT | 0x0029 |
DNS_TYPE_DS | 0x002B |
DNS_TYPE_RRSIG | 0x002E |
DNS_TYPE_NSEC | 0x002F |
DNS_TYPE_DNSKEY | 0x0030 |
DNS_TYPE_DHCID | 0x0031 |
DNS_TYPE_UINFO | 0x0064 |
DNS_TYPE_UID | 0x0065 |
DNS_TYPE_GID | 0x0066 |
DNS_TYPE_UNSPEC | 0x0067 |
DNS_TYPE_ADDRS | 0x00f8 |
DNS_TYPE_TKEY | 0x00f9 |
DNS_TYPE_TSIG | 0x00fa |
DNS_TYPE_IXFR | 0x00fb |
DNS_TYPE_AXFR | 0x00fc |
DNS_TYPE_MAILB | 0x00fd |
DNS_TYPE_MAILA | 0x00fe |
DNS_TYPE_ALL | 0x00ff |
DNS_TYPE_ANY | 0x00ff |
DNS_TYPE_WINS | 0xff01 |
DNS_TYPE_WINSR | 0xff02 |
DNS_TYPE_NBSTAT | DNS_TYPE_WINSR |
Tipi di classe DNS
Costante | Valore |
---|---|
DNS_CLASS_INTERNET | 0x0001 |
DNS_CLASS_CSNET | 0x0002 |
DNS_CLASS_CHAOS | 0x0003 |
DNS_CLASS_HESIOD | 0x0004 |
DNS_CLASS_NONE | 0x00fe |
DNS_CLASS_ALL | 0x00ff |
DNS_CLASS_ANY | 0x00ff |
Tipi di query DNS
Costante | Valore |
---|---|
DNS_OPCODE_QUERY | 0x0000 |
DNS_OPCODE_IQUERY | 0x0001 |
DNS_OPCODE_SERVER_STATUS | 0x0002 |
DNS_OPCODE_UNKNOWN | 0x0003 |
DNS_OPCODE_NOTIFY | 0x0004 |
DNS_OPCODE_UPDATE | 0x0005 |
Flag di record DNS
I flag seguenti fanno riferimento alla sezione RR (Resource Record) all'interno di un messaggio DNS:
Costante | Valore | Significato |
---|---|---|
DNSREC_QUESTION | 0x00000000 | RR si trova nella sezione della domanda |
DNSREC_ANSWER | 0x00000001 | RR si trova nella sezione della risposta |
DNSREC_AUTHORITY | 0x00000002 | RR si trova nella sezione autorità |
DNSREC_ADDITIONAL | 0x00000003 | RR si trova nella sezione aggiuntiva |
I flag seguenti fanno riferimento alla sezione RR all'interno di un messaggio DNS di aggiornamento per ogni RFC 2136:
Costante | Valore | Significato |
---|---|---|
DNSREC_ZONE | 0x00000000 | RR si trova nella sezione zone |
DNSREC_PREREQ | 0x00000001 | RR si trova nella sezione dei prerequisiti |
DNSREC_UPDATE | 0x00000002 | RR si trova nella sezione update |
I flag seguenti si escludono a vicenda:
Costante | Valore | Significato |
---|---|---|
DNSREC_DELETE | 0x00000004 | Eliminare un controllo RR. Usato in combinazione con DNSREC_UPDATE |
DNSREC_NOEXIST | 0x00000004 | RR non esiste. Usato in combinazione con DNSREC_PREREQ |
Opzioni di query DNS
Costante | Valore | Significato |
---|---|---|
DNS_QUERY_STANDARD | 0x00000000 | Query standard. |
DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE | 0x00000001 | Restituisce risultati troncati. Non riprova in TCP. |
DNS_QUERY_USE_TCP_ONLY | 0x00000002 | Usa TCP solo per la query. |
DNS_QUERY_NO_RECURSION | 0x00000004 | Indirizza il server DNS a eseguire una query iterativa (in particolare indirizza il server DNS a non eseguire la risoluzione ricorsiva per risolvere la query). |
DNS_QUERY_BYPASS_CACHE | 0x00000008 | Ignora il sistema di risoluzione cache nella ricerca. |
DNS_QUERY_NO_WIRE_QUERY | 0x00000010 | Indirizza DNS per eseguire una query solo nella cache locale.Windows 2000 Server e Windows 2000 Professional: Questo valore non è supportato. Per funzionalità simili, usare DNS_QUERY_CACHE_ONLY. |
DNS_QUERY_NO_LOCAL_NAME | 0x00000020 | Indirizza DNS a ignorare il nome locale.Windows 2000 Server e Windows 2000 Professional: Questo valore non è supportato. |
DNS_QUERY_NO_HOSTS_FILE | 0x00000040 | Impedisce alla query DNS di consultare il file HOSTS.Windows 2000 Server e Windows 2000 Professional: Questo valore non è supportato. |
DNS_QUERY_NO_NETBT | 0x00000080 | Impedisce alla query DNS di usare NetBT per la risoluzione.Windows 2000 Server e Windows 2000 Professional: Questo valore non è supportato. |
DNS_QUERY_WIRE_ONLY | 0x00000100 | Indirizza IL DNS per eseguire una query usando solo la rete, ignorando le informazioni locali.Windows 2000 Server e Windows 2000 Professional: Questo valore non è supportato. |
DNS_QUERY_RETURN_MESSAGE | 0x00000200 | Indirizza DNS a restituire l'intero messaggio di risposta DNS.Windows 2000 Server e Windows 2000 Professional: Questo valore non è supportato. |
DNS_QUERY_MULTICAST_ONLY | 0x00000400 | Impedisce all'esecuzione della query di usare DNS e usa solo la risoluzione dei nomi multicast del collegamento locale (LLMNR).Windows Vista e Windows Server 2008 o versione successiva.: Questo valore è supportato. |
DNS_QUERY_NO_MULTICAST | 0x00000800 | |
DNS_QUERY_TREAT_AS_FQDN | 0x00001000 | Impedisce alla risposta DNS di allegare suffissi al nome inviato in un processo di risoluzione dei nomi. |
DNS_QUERY_ADDRCONFIG | 0x00002000 | Solo Windows 7: non inviare query di tipo A se gli indirizzi IPv4 non sono disponibili in un'interfaccia e non inviare AAAA query di tipo se gli indirizzi IPv6 non sono disponibili. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Solo Windows 7: eseguire una query sia AAAA che A i record di tipo e restituire i risultati per ognuno. I risultati per I record di tipo A vengono mappati in tipo di AAAA. |
DNS_QUERY_MULTICAST_WAIT | 0x00020000 | Attende un timeout completo per raccogliere tutte le risposte dal collegamento locale. Se non è impostato, il comportamento predefinito consiste nel restituire con la prima risposta.Windows Vista e Windows Server 2008 o versione successiva.: Questo valore è supportato. |
DNS_QUERY_MULTICAST_VERIFY | 0x00040000 | Indirizza un test usando il nome host del computer locale per verificare l'univocità del nome nello stesso collegamento locale. Raccoglie tutte le risposte anche se il comportamento normale del mittente LLMNR non è abilitato.Windows Vista e Windows Server 2008 o versione successiva.: Questo valore è supportato. |
DNS_QUERY_DONT_RESET_TTL_VALUES | 0x00100000 | Se impostata e se la risposta contiene più record, i record vengono archiviati con il valore TTL corrispondente al valore minimo TTL tra tutti i record. Quando questa opzione è impostata, "Non modificare il TTL dei singoli record" nel set di record restituito non viene modificato. |
DNS_QUERY_DISABLE_IDN_ENCODING | 0x00200000 | Disabilita il supporto della codifica IDN (International Domain Name) nel DnsQuery, DnsQueryEx, DnsModifyRecordsInSete DnsReplaceRecordSet API. Tutti i nomi punycode vengono considerati come ASCII e verranno codificati in rete. Tutti i nomi non ASCII vengono codificati in UTF8 in transito. Windows 8 o versione successiva. Questo valore è supportato. |
DNS_QUERY_APPEND_MULTILABEL | 0x00800000 | |
DNS_QUERY_RESERVED | 0xf0000000 | Riservato. |
Opzioni di aggiornamento DNS
Costante | Valore | Significato |
---|---|---|
DNS_UPDATE_SECURITY_USE_DEFAULT | 0x00000000 | Usa il comportamento predefinito, specificato nel Registro di sistema, per gli aggiornamenti DNS dinamici sicuri. |
DNS_UPDATE_SECURITY_OFF | 0x00000010 | Non tenta di proteggere gli aggiornamenti dinamici. |
DNS_UPDATE_SECURITY_ON | 0x00000020 | Tenta l'aggiornamento dinamico non sicuro; se rifiutato, tenta di proteggere l'aggiornamento dinamico. |
DNS_UPDATE_SECURITY_ONLY | 0x00000100 | Tenta di proteggere solo gli aggiornamenti dinamici. |
DNS_UPDATE_CACHE_SECURITY_CONTEXT | 0x00000200 | Memorizza nella cache il contesto di sicurezza da usare nelle transazioni future. |
DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT | 0x00000400 | Usa le credenziali dell'account del computer locale. |
DNS_UPDATE_FORCE_SECURITY_NEGO | 0x00000800 | Non usa il contesto di sicurezza memorizzato nella cache. |
DNS_UPDATE_TRY_ALL_MASTER_SERVERS | 0x00001000 | Invia gli aggiornamenti DNS a tutti i server DNS multimaster. |
DNS_UPDATE_SKIP_NO_UPDATE_ADAPTERS | 0x00002000 | Non aggiornare le schede in cui gli aggiornamenti DNS dinamici sono disabilitati.Windows 2000 Server con SP2 o versione successiva.: Questo valore è supportato. |
DNS_UPDATE_REMOTE_SERVER | 0x00004000 | Registrare record CNAME in un server remoto oltre al server DNS locale.Windows 2000 Server con SP2 o versione successiva.: Questo valore è supportato. |
DNS_UPDATE_RESERVED | 0xffff0000 | Riservato per uso futuro. |
Codici di risposta DNS
Errore | Significato |
---|---|
DNS_RCODE_NOERROR | Nessun errore |
DNS_RCODE_FORMERR | Errore di formato |
DNS_RCODE_SERVFAIL | Errore del server |
DNS_RCODE_NXDOMAIN | Errore di nome |
DNS_RCODE_NOTIMPL | Non implementato |
DNS_RCODE_REFUSED | Connessione rifiutata |
DNS_RCODE_YXDOMAIN | Il nome di dominio non deve esistere |
DNS_RCODE_YXRRSET | Il set di record di risorse (RR) non deve esistere |
DNS_RCODE_NXRRSET | Il set RR non esiste |
DNS_RCODE_NOTAUTH | Non autorevole per la zona |
DNS_RCODE_NOTZONE | Nome non nella zona |
DNS_RCODE_BADVERS | Meccanismo di estensione non valido per la versione DNS (EDNS) |
DNS_RCODE_BADSIG | Firma non valida |
DNS_RCODE_BADKEY | Chiave non valida |
DNS_RCODE_BADTIME | Timestamp non valido |
Protocolli DNS
Costante | Valore | Significato |
---|---|---|
DNS_PROTOCOL_UNSPECIFIED | 0 | |
DNS_PROTOCOL_UDP | 1 | |
DNS_PROTOCOL_TCP | 2 | |
DNS_PROTOCOL_DOH | 3 | |
DNS_PROTOCOL_DOT | 4 | |
DNS_PROTOCOL_NO_WIRE | 5 |
Altre costanti
Costante | Valore | Significato |
---|---|---|
DNS_QUERY_RAW_RESULTS_VERSION1 | 0x1 | |
DNS_QUERY_RAW_REQUEST_VERSION1 | 0x1 | |
DNS_QUERY_RAW_OPTION_BEST_EFFORT_PARSE | 0x1 |