README.md in async-dns-0.12.0 vs README.md in async-dns-1.0.0
- old
+ new
@@ -26,35 +26,39 @@
### Resolver
Here is a simple example showing how to use the resolver:
+```ruby
Async::Reactor.run do
resolver = Async::DNS::Resolver.new([[:udp, "8.8.8.8", 53], [:tcp, "8.8.8.8", 53]])
addresses = resolver.addresses_for("www.google.com.")
puts addresses.inspect
end
=> [#<Resolv::IPv4 202.124.127.240>, #<Resolv::IPv4 202.124.127.216>, #<Resolv::IPv4 202.124.127.223>, #<Resolv::IPv4 202.124.127.227>, #<Resolv::IPv4 202.124.127.234>, #<Resolv::IPv4 202.124.127.230>, #<Resolv::IPv4 202.124.127.208>, #<Resolv::IPv4 202.124.127.249>, #<Resolv::IPv4 202.124.127.219>, #<Resolv::IPv4 202.124.127.218>, #<Resolv::IPv4 202.124.127.212>, #<Resolv::IPv4 202.124.127.241>, #<Resolv::IPv4 202.124.127.238>, #<Resolv::IPv4 202.124.127.245>, #<Resolv::IPv4 202.124.127.251>, #<Resolv::IPv4 202.124.127.229>]
+```
### Server
Here is a simple example showing how to use the server:
+```ruby
require 'async/dns'
class TestServer < Async::DNS::Server
def process(name, resource_class, transaction)
@resolver ||= Async::DNS::Resolver.new([[:udp, '8.8.8.8', 53], [:tcp, '8.8.8.8', 53]])
transaction.passthrough!(@resolver)
end
end
- server = TestServer.new(listen: [[:udp, '127.0.0.1', 2346]])
+ server = TestServer.new([[:udp, '127.0.0.1', 2346]])
server.run
+```
Then to test you could use `dig` like so:
dig @localhost -p 2346 google.com