-
Notifications
You must be signed in to change notification settings - Fork 410
tunnel+conf+ui: periodic update of endpoint ip #18
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
base: master
Are you sure you want to change the base?
Conversation
@tripplet @zx2c4 My email client was being stubborn (doesn't send plain text emails), and I think my problem is related to this patch. This patch is supposed to periodically update endpoint resolution as part of dynamic DNS behavior. I saw some comment on r/wireguard mentioning what they and my own systems are both encountering; that specifying a hostname with both AAAA & A DNS records, will never use the AAAA record. I did find some 4 year-old article on disabling IPv6 DNS resolution back in Go 1.8/1.9; but WG is using Go 1.17 now. I feel like the fix being done here, could be extended to solve this other problem as well; I did find some more up-to-date examples, that were also IPv6-friendly. Thank you for hearing me out on this. |
@tripplet it looks like from the code changes here, you got my message. Thanks!!! |
I suppose it would be reasonable to add an option to perform this once the last KeepAlive timeout reaches a certain threshold. Great PR nevertheless, the subject option is totally necessary. |
7a54454
to
56c6798
Compare
56c6798
to
47d280f
Compare
Thanks for submitting the patch. Note DNS answers include a TTL value that provide a hint for caching result. There are a few projects built on top of Wireguard that provide dynamic endpoint capabilities, via mDNS or a signalling server. |
Any idea why this was never merged? |
No idea I posted it to the mailing list but never got a response.
You can use the executable I build here: There is one downside I discovered: To get out of this state use the custom GUI, remove the UpdateEndpointIP setting and save the tunnel config. |
This should really be merged and made available to everyone officially. |
If we are going to start bike-shedding. Persistent keepalive should keep you going most of the time. But if both peers change IPs yeah the client should try harder. |
Hi,
This PR implements a an new config option "UpdateEndpointIP=0-65535" to periodically update endpoint IPs for dynamic DNS scenarios.