golang dns proxy + cache (for ttl interval)