EDNS0 client subnet support allows Directional DNS to answer via client IP instead of via recursive DNS server IP.
The recursive server DNS server however needs to submit that data through EDNS0 for UltraDNS to answer based on it.
Google Public DNS already does this.