simpledns/dnshdr.h
2025-08-23 18:51:10 +02:00

15 lines
621 B
C

#ifndef DNSHDR_H
#define DNSHDR_H
#include <stdint.h>
struct dnshdr {
uint16_t id; /* Identifiant sur 16 bit à faire correspondre pour la réponse */
uint16_t flags; /* Liste des flags => QR, Opcode, AA, TC, RD, RA, Z, RCODE */
uint16_t qdcount; /* Quantité d'entrées dans la section de questions */
uint16_t ancount; /* Quantité d'entrées dans la section de réponses */
uint16_t nscount; /* Quantité d'entrées de serveur de noms dans la section d'autorité */
uint16_t arcount; /* Quantité d'entrées dans la section de ressources additionnelles */
} __attribute__((packed));
#endif