DNS: Domain Name System

https://en.m.wikipedia.org/wiki/Domain_Name_System

Server API

enum dnsserver::DnsReplyCode

Values:

NoError = 0
FormError = 1
ServerFailure = 2
NonExistentDomain = 3
NotImplemented = 4
Refused = 5
YXDomain = 6
YXRRSet = 7
NXRRSet = 8
typedef DnsServer DNSServer

DNS_QR_QUERY
DNS_QR_RESPONSE
DNS_OPCODE_QUERY
struct DnsHeader
#include <DnsServer.h>

Public Members

uint16_t ID
char RD
char TC
char AA
char OPCode
char QR
char RCode
char Z
char RA
uint16_t QDCount
uint16_t ANCount
uint16_t NSCount
uint16_t ARCount
class DnsServer : public UdpConnection
#include <DnsServer.h>

Public Functions

DnsServer()
void setErrorReplyCode(DnsReplyCode replyCode)
void setTTL(uint32_t ttl)
bool start(uint16_t port, const String &domainName, const IpAddress &resolvedIP)
void stop()
virtual bool listen(int port)
virtual bool connect(IpAddress ip, uint16_t port)
virtual void close()
virtual bool send(const char *data, int length)
bool sendString(const char *data)
bool sendString(const String &data)
virtual bool sendTo(IpAddress remoteIP, uint16_t remotePort, const char *data, int length)
bool sendStringTo(IpAddress remoteIP, uint16_t remotePort, const char *data)
bool sendStringTo(IpAddress remoteIP, uint16_t remotePort, const String &data)