1. fix several hacking/hardcoding in `resolve`, so on the resolver side we have better EDNS client. 2. also on the server side, we should add EDNS support someday.