Costanti DNS
Le costanti seguenti sono definite per DNS nell'ordine di 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 di risposta |
DNSREC_AUTHORITY | 0x00000002 | RR si trova nella sezione autorità |
DNSREC_ADDITIONAL | 0x00000003 | RR è disponibile nella sezione aggiuntiva |
I flag seguenti fanno riferimento alla sezione di un RR all'interno di un messaggio DNS di aggiornamento per RFC 2136:
Costante | Valore | Significato |
---|---|---|
DNSREC_ZONE | 0x00000000 | RR si trova nella sezione zona |
DNSREC_PREREQ | 0x00000001 | RR è nella sezione dei prerequisiti |
DNSREC_UPDATE | 0x00000002 | RR si trova nella sezione di aggiornamento |
I flag seguenti si escludono a vicenda:
Costante | Valore | Significato |
---|---|---|
DNSREC_DELETE | 0x00000004 | Eliminare un 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 la cache del resolver 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 DNS a 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 | Indica al DNS di restituire l'intero messaggio di risposta DNS. Windows 2000 Server e Windows 2000 Professional: Questo valore non è supportato. |
DNS_QUERY_MULTICAST_ONLY | 0x00000400 | Impedisce alla 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 inviano query di tipo AAAA se gli indirizzi IPv6 non sono disponibili. |
DNS_QUERY_DUAL_ADDR | 0x00004000 | Solo Windows 7: eseguire query sui record di tipo AAAA e A e restituire i risultati per ognuno di essi. I risultati per i record di tipo A vengono mappati nel tipo 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 la durata (TTL) corrispondente al valore minimo TTL tra tutti i record. Quando questa opzione è impostata, "Non modificare il valore 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) nelle API DnsQuery, DnsQueryEx, DnsModifyRecordsInSet e DnsReplaceRecordSet . Tutti i nomi punycode vengono trattati come ASCII e verranno codificati in rete. Tutti i nomi non ASCII sono codificati in UTF8 in rete. 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 rifiutata, 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 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 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 utilizzi futuri. |
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 | Connection refused |
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 presente nell'area |
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 |