| | |
| | | // DNS resource records |
| | | #define T_A 1 // IPv4 address |
| | | #define T_NS // Name Server |
| | | #define T_CNAME 5 // Cannonical name |
| | | #define T_SOA 6 // State of Authority |
| | | #define T_PTR 12 // Domain name pointer |
| | | #define T_MX 15 // Mail exchange |
| | | #define T_A 1 // IPv4 address |
| | | #define T_NS 2 // Name Server |
| | | #define T_CNAME 5 // Cannonical name |
| | | #define T_SOA 6 // State of Authority |
| | | #define T_PTR 12 // Domain name pointer |
| | | #define T_MX 15 // Mail exchange |
| | | #define T_TXT 16 // Text record |
| | | #define T_AAAA 28 // IPv6 address |
| | | |
| | | void resolve(char* hostname, char* dns_ip, int query_type, int read); |
| | | struct timespec resolve(unsigned char* buf, char* hostname, char* dns_ip, int query_type); |
| | | void print_packet(unsigned char* buf); |
| | | void change_to_DNS_name_format(unsigned char* dns, unsigned char* host); |
| | | char* read_name(unsigned char* reader, unsigned char* buffer, int* count); |