5 #ifndef dns_named_config_h_
6 #define dns_named_config_h_
70 const std::string& named_log_file,
71 const std::string& rndc_config_file,
72 const std::string& rndc_secret,
73 const std::string& named_max_cache_size) :
86 const std::string& named_log_file,
87 const std::string& rndc_config_file,
88 const std::string& rndc_secret,
89 const std::string& named_max_cache_size);
102 const std::string &name);
104 const std::string &name);
122 void WriteZone(
const std::string &vdns,
const std::string &name,
123 bool is_master,
bool is_rr,
const std::string &next_dns);
std::vector< std::string > ZoneList
bool IsBindPid(uint32_t pid)
boost::function< void(Event)> BindEventHandler
friend class DnsManagerTest
DISALLOW_COPY_AND_ASSIGN(BindStatus)
BindStatus(BindEventHandler handler)
static const uint32_t kInitTimeout
static const uint32_t kBindStatusTimeout
BindEventHandler handler_
std::pair< std::string, std::string > ZoneViewPair
virtual std::string GetResolveFile()
virtual std::string GetZoneFilePath(const std::string &vdns, const std::string &name)
std::string rndc_config_file_
const std::string & named_config_file() const
virtual void UpdateNamedConf(const VirtualDnsConfig *updated_vdns=NULL)
void GetDefaultForwarders()
static const std::string NamedZoneFileSuffix
static const std::string NamedZoneMXPrefix
static NamedConfig * singleton_
static const std::string NamedZoneNSPrefix
static const int TypeWidth
std::string GetZoneNSName(const std::string domain_name)
const std::string & named_sessionkey_file() const
void WriteViewConfig(const VirtualDnsConfig *updated_vdns)
static const int NameWidth
std::string default_forwarders_
virtual void DelZone(const Subnet &subnet, const VirtualDnsConfig *vdns)
void MakeZoneList(const VirtualDnsConfig *vdns_config, ZoneList &zones)
static const char sessionkey_file_name[]
void WriteDefaultView(ZoneViewMap &zone_view_map)
static const int NumberWidth
virtual std::string GetZoneFileName(const std::string &vdns, const std::string &name)
static void Init(const std::string &named_config_dir, const std::string &named_config_file, const std::string &named_log_file, const std::string &rndc_config_file, const std::string &rndc_secret, const std::string &named_max_cache_size)
std::string named_config_file_
static NamedConfig * GetNamedConfigObject()
NamedConfig(const std::string &named_config_dir, const std::string &named_config_file, const std::string &named_log_file, const std::string &rndc_config_file, const std::string &rndc_secret, const std::string &named_max_cache_size)
void WriteOptionsConfig()
std::map< std::string, std::string > ZoneViewMap
std::string GetPidFilePath()
virtual void AddZone(const Subnet &subnet, const VirtualDnsConfig *vdns)
virtual void AddView(const VirtualDnsConfig *vdns)
std::string GetSessionKeyFilePath()
static const char pid_file_name[]
std::string named_max_cache_size_
std::string named_sessionkey_file_
void RemoveZoneFile(const VirtualDnsConfig *vdns, std::string &zone)
const std::string & named_config_dir() const
void WriteZone(const std::string &vdns, const std::string &name, bool is_master, bool is_rr, const std::string &next_dns)
void MakeReverseZoneList(const VirtualDnsConfig *vdns_config, ZoneList &zones)
virtual void AddAllViews()
void AddZoneFiles(ZoneList &zones, const VirtualDnsConfig *vdns)
std::string GetZoneMXName(const std::string domain_name)
void CreateZoneFile(std::string &zone_name, const VirtualDnsConfig *vdns, bool ns)
std::string named_log_file_
std::string named_config_dir_
void RemoveZoneFiles(const VirtualDnsConfig *vdns, ZoneList &zones)
virtual void DelView(const VirtualDnsConfig *vdns)
void WriteLoggingConfig()
void CreateNamedConf(const VirtualDnsConfig *updated_vdns)
virtual void ChangeView(const VirtualDnsConfig *vdns)
static const int GlobalTTL