Go Down

Topic: Ethernet.begin() With DNS and Without static ip (Read 1 time) previous topic - next topic

sammekevremde

Hi., i think this is actually a very small problem and probably easy to solve , but i can't find anything about it.

I own an arduino ethernet board and i want it to get an ip adres from the DHCP server but i want to manually set the DNS server

to get a dynamic ip i know i uwe ethernet.begin(mac) ;

and to set the DNS server ethernet.begin( mac, ip , dns) but i don't want to set an IP adress because in my case i'ts not possible
to receive a static IP.
I've tried to leave it blank like this ethernet.begin( mac , , dns )

but that doesn't work..

Any suggestion is welcome

Greetings Sam

johnwasser

Looks like it's not supported but you can change Ethernet.h in the library to make "IPAddress _dnsServerAddress" public.  Then you can overwrite it with the address you want to use.
Send Bitcoin tips to: 1L3CTDoTgrXNA5WyF77uWqt4gUdye9mezN
Send Litecoin tips to : LVtpaq6JgJAZwvnVq3ftVeHafWkcpmuR1e

PeterH

It's ugly, but would it be possible to call ethernet.begin() once to get a dynamic address, and then again to use that as a static address with your required DNS server?

I suppose the proper solution would be to configure your DHCP server to nominate the DNS server you want to use (which is something that I wouldn't expect an embedded DHCP server to support), or configure your default DNS server to delegate to the DNS server you want to use (which even an embedded DHCP server may support).
I only provide help via the forum - please do not contact me for private consultancy.

sammekevremde

Thanks , I'll definitly try both your options :)

fungus

No, I don't answer questions sent in private messages (but I do accept thank-you notes...)

Go Up