Puppet Function: dnsquery::txt
- Defined in:
- vendor_modules/dnsquery/lib/puppet/functions/dnsquery/txt.rb
- Function type:
- Ruby 4.x API
Overview
Retrieves DNS TXT records for a domain and return as an array.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'vendor_modules/dnsquery/lib/puppet/functions/dnsquery/txt.rb', line 6 Puppet::Functions.create_function(:'dnsquery::txt') do # @param domain the dns question to lookup # @param config_info used to override the config for Resolve::DNS.new # @param block an optional lambda to return a default value in case the lookup fails # @return The txt domain for a domain dispatch :dns_txt do param 'Stdlib::Fqdn', :domain optional_param 'Optional[Dnsquery::Config_info]', :config_info optional_block_param :block return_type 'Array[String]' end def dns_txt(domain, config_info = nil) resolver = PuppetX::Voxpupuli::Dnsquery::Utils.resolver(config_info) ret = resolver.getresources( domain, Resolv::DNS::Resource::IN::TXT ).map(&:strings).map(&:join) block_given? && ret.empty? ? yield : ret rescue Resolv::ResolvError block_given? ? yield : raise end end |