-
Notifications
You must be signed in to change notification settings - Fork 7.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(dhcp server): only hand out DNS if explicitly specified (IDFGH-13195) #14132
base: master
Are you sure you want to change the base?
Conversation
👋 Hello showier-drastic, we appreciate your contribution to this project! 📘 Please review the project's Contributions Guide for key guidelines on code, documentation, testing, and more. 🖊️ Please also make sure you have read and signed the Contributor License Agreement for this project. Click to see more instructions ...
Review and merge process you can expect ...
|
Any update on this? I am also running into this problem. I plan to make my product communicate with PC using usb ncm. And I just find the dns server on esp is jamming net traffic on my client's PC. By applying changes here the problem is then gone. |
sha=c4e2274e058a82bf1ff9da29fe84cb66b1fc3442 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the PR, LGTM!
Could you please check that the captive portal example still works with this change? Just to be sure if we need a compatibility config option?
Hi @david-cermak , thanks for your reply! This does break the captive portal example. How would you suggest adding a fix? |
Thanks for checking. I suggest introducing a Kconfig option (enabled by default) which would keep the IP address as the DNS server, unless configured (current behaviour). If disabled, it would set the DNS option only if it's configured (behaviour after your change). PS: If you'd prefer, the ESP-IDF team can handle the backward compatibility changes on top of your commit. Let me know if you'd like us to take care of this! |
Understood, thanks for explanations!
Yes, that would be very nice. |
Great, we've accepted your commit internally -- please wait while we handle the backward compatibility layer and merge it at once. |
@david-cermak, will this be back-ported to ESP-IDF v4.4.x? |
Adds backward compatibity option CONFIG_LWIP_DHCPS_ADD_DNS, which prevents breaking changes. This option should be removed in IDF v6.0 Merges #14132
By default there isn't any dns server running on the ESP32, and it does not make sense to hand out DNS config here. On the other hand, handing out DNS config will affect the client machine if we don't want DNS traffic to go through ESP32, and there's no way to disable it. So only hand it out if explicitly enabled.