diff options
Diffstat (limited to 'lib/irc/puppet_connection.ex')
-rw-r--r-- | lib/irc/puppet_connection.ex | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/irc/puppet_connection.ex b/lib/irc/puppet_connection.ex index b92ef2b..73622da 100644 --- a/lib/irc/puppet_connection.ex +++ b/lib/irc/puppet_connection.ex @@ -102,8 +102,8 @@ defmodule IRC.PuppetConnection do {:nodelay, true} ] - {ip, opts} = case {@env == :prod && ipv6, :inet_res.resolve(to_charlist(conn.host), :in, :aaaa)} do - {true, {:ok, {:dns_rec, _dns_header, _query, rrs = [{:dns_rr, _, _, _, _, _, _, _, _, _} | _], _, _}}} -> + {ip, opts} = case {ipv6, :inet_res.resolve(to_charlist(conn.host), :in, :aaaa)} do + {ipv6, {:ok, {:dns_rec, _dns_header, _query, rrs = [{:dns_rr, _, _, _, _, _, _, _, _, _} | _], _, _}}} -> ip = rrs |> Enum.map(fn({:dns_rr, _, :aaaa, :in, _, _, ipv6, _, _, _}) -> ipv6 end) |> Enum.shuffle() |