# defines the base record that will be exported define profiles::dns::record ( String $record, Enum[ 'PTR', 'A', 'CNAME', 'MX', 'NS', 'SRV', 'TXT' ] $type, String $value, String $zone, Integer $order, Stdlib::AbsolutePath $basedir = lookup('profiles::dns::master::basedir'), ) { @@concat::fragment { "${zone}_${name}": target => "${basedir}/${zone}.conf", content => "${record} IN ${type} ${value}\n", order => $order, } }