# == Define: unbound::stub # # Creates a stub-zone. $settings is a hash containing the settings. # The name of the resource is used as the 'name' of the zone. # # === Parameters # # [*settings*] # Hash containing the settings as key value pairs. # # === Examples # # unbound::stub { $::domain: # settings => { # stub-addr => '192.168.1.1', # }, # } # define unbound::stub ( $settings, ) { include unbound::params $zone_name = { name => "\"${title}\"" } $real_settings = { stub-zone => merge($zone_name, $settings) } concat::fragment { "unbound ${title}": target => $unbound::params::config, content => template('unbound/unbound.conf.erb'), order => 2, notify => Service[$unbound::params::service] } }