## Small and secure DNS daemon. ####################################### ## ## The template to define a djbdns domain. ## ## ## ## Domain prefix to be used. ## ## # template(`djbdns_daemontools_domain_template',` gen_require(` attribute djbdns_domain; ') ######################################## # # Declarations # type djbdns_$1_t, djbdns_domain; type djbdns_$1_exec_t; domain_type(djbdns_$1_t) domain_entry_file(djbdns_$1_t, djbdns_$1_exec_t) role system_r types djbdns_$1_t; type djbdns_$1_conf_t; files_config_file(djbdns_$1_conf_t) ######################################## # # Local policy # daemontools_service_domain(djbdns_$1_t, djbdns_$1_exec_t) daemontools_read_svc(djbdns_$1_t) allow djbdns_$1_t djbdns_$1_conf_t:dir list_dir_perms; allow djbdns_$1_t djbdns_$1_conf_t:file read_file_perms; ') ##################################### ## ## Search djbdns-tinydns key ring. ## ## ## ## Domain allowed access. ## ## # interface(`djbdns_search_tinydns_keys',` gen_require(` type djbdns_tinydns_t; ') allow $1 djbdns_tinydns_t:key search; ') ##################################### ## ## Link djbdns-tinydns key ring. ## ## ## ## Domain allowed access. ## ## # interface(`djbdns_link_tinydns_keys',` gen_require(` type djbdns_tinydns_t; ') allow $1 djbdns_tinydns_t:key link; ')