Rework: use rubydns and DNS caching