Puppet Function: dns_cname

Defined in:
lib/puppet/parser/functions/dns_cname.rb
Function type:
Ruby 3.x API

Overview

dns_cname()Any

Retrieves a DNS CNAME record and returns it as a string.

Returns:

  • (Any)


2
3
4
5
6
7
8
9
# File 'lib/puppet/parser/functions/dns_cname.rb', line 2

newfunction(:dns_cname, :type => :rvalue, :arity => 1, :doc => <<-EOS
  Retrieves a DNS CNAME record and returns it as a string.
  EOS
) do |arguments|
  require 'resolv'

  Resolv::DNS.new.getresource(arguments[0],Resolv::DNS::Resource::IN::CNAME).name.to_s
end