1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-27 18:02:17 +03:00

Added a DNSServer library

This commit is contained in:
Kristijan Novoselic
2015-06-06 22:12:18 +02:00
committed by Ivan Grokhotkov
parent 533b6c184b
commit c570d0f593
5 changed files with 263 additions and 18 deletions

View File

@ -0,0 +1,28 @@
#include <ESP8266WiFi.h>
#include <DNSServer.h>
const byte DNS_PORT = 53;
IPAddress apIP(192, 168, 1, 1);
DNSServer dnsServer;
void setup() {
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP("DNSServer example");
// modify TTL associated with the domain name (in seconds)
// default is 60 seconds
dnsServer.setTTL(300);
// set which return code will be used for all other domains (e.g. sending
// ServerFailure instead of NonExistentDomain will reduce number of queries
// sent by clients)
// default is DNSReplyCode::NonExistentDomain
dnsServer.setErrorReplyCode(DNSReplyCode::ServerFailure);
//start DNS server for a specific domain name
dnsServer.start(DNS_PORT, "www.example.com", apIP);
}
void loop() {
dnsServer.processNextRequest();
}