Short Question :
Since DNS is anycast, is there any way for a DNS Server to know the “first” source DNS Query originated from?
Long Question :
I’ve developed a custom DynDNS server using PowerDNS, I want to feed it information via web interface by users. I want the web interface to update records for each user “based on IP”.
So when the DNS Server gets requests, If it could determine the source IP, it’d be easy to return records associated with that IP.
As long as I tested, the DNS Server can only know the “last” node IP on the DNS chain, not the source. Is there any way?
Regards
Perhaps you have control of the software performing the lookup? If so, you could include the IP address as part of the request, e.g.
to which your custom-written server replies
or
etc.
If the client is a web browser, complications arise due to NAT, HTTP proxies, and the inability to query host interface addresses directly from Javascript. However, you might be able to do an AJAX-style lookup to a what’s-my-ip service, which understands X-Forwarded-For.