A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.

Dependents:   oldheating gps motorhome heating

Revision:
13:9cd54f7db57a
Child:
14:e75a59c1123d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/udp/dns/dns.h	Mon May 01 18:20:55 2017 +0000
@@ -0,0 +1,21 @@
+#include "mbed.h"
+
+extern void DnsProtocolToString  (uint8_t protocol,   int size, char* text);
+extern void DnsRecordTypeToString(uint8_t recordtype, int size, char* text);
+extern void DnsTick();
+extern int  DnsHandlePacketReceived(int dnsProtocol, int* pSize, void* pPacket);
+extern int  DnsPollForPacketToSend(void* pPacket, int* pSize);
+
+#define DNS_UNICAST_SERVER_PORT     53
+#define DNS_MULTICAST_SERVER_PORT 5353
+#define DNS_LLMNR_SERVER_PORT     5355
+#define DNS_CLIENT_PORT          53053
+
+#define DNS_PROTOCOL_NONE   0
+#define DNS_PROTOCOL_UDNS   1
+#define DNS_PROTOCOL_MDNS   2
+#define DNS_PROTOCOL_LLMNR  3
+
+#define DNS_RECORD_A     1
+#define DNS_RECORD_PTR  12
+#define DNS_RECORD_AAAA 28