OS specific client to fetch root hints and edns buffer size option

Curl is not installed by default everywhere this option uses the default client for a specific os.  It also adds the ability to specify an edns_buffer_size