[Ovirt-devel] [PATCH server] Use DNS SRV records for qpidd on appliance

Alan Pevec apevec at gmail.com
Wed Feb 11 10:37:49 UTC 2009


> +  Resolv::DNS.open do |dns|
> +    begin
> +      hostname = Socket.gethostbyname(Socket.gethostname).first
> +      lst = hostname.split('.')
> +      lst.shift
> +      domainname = lst.join('.')

there really isn't  something like getdomainname in ruby lib?

> +      res = dns.getresource("_#{service}._#{proto}.#{domainname}", Resolv::DNS::Resource::IN::SRV)
> +      server = res.target.to_s
> +      port = res.port

This assumes that hostname is correctly set - I had reports where this
wasn't the case, hence the following patch for the node:
http://git.et.redhat.com/?p=ovirt-node.git;a=commitdiff;h=378b5f90b01e471cdf19d51fa7e81fa3139f9b80
where all search domains, as defined in resolve.conf, are tried.
Is there equivalent for dig +search option in  Resolve::DNS ?




More information about the ovirt-devel mailing list