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);
149 #endif // dns_named_config_h_
void RemoveZoneFiles(const VirtualDnsConfig *vdns, ZoneList &zones)
static const char pid_file_name[]
DISALLOW_COPY_AND_ASSIGN(BindStatus)
virtual void AddAllViews()
std::string GetZoneNSName(const std::string domain_name)
virtual void DelZone(const Subnet &subnet, const VirtualDnsConfig *vdns)
std::string named_config_dir_
void CreateZoneFile(std::string &zone_name, const VirtualDnsConfig *vdns, bool ns)
static const int GlobalTTL
static const int NumberWidth
std::pair< std::string, std::string > ZoneViewPair
virtual void ChangeView(const VirtualDnsConfig *vdns)
std::string default_forwarders_
void WriteZone(const std::string &vdns, const std::string &name, bool is_master, bool is_rr, const std::string &next_dns)
virtual void AddView(const VirtualDnsConfig *vdns)
friend class DnsManagerTest
const std::string & named_config_dir() const
static const uint32_t kBindStatusTimeout
void GetDefaultForwarders()
bool IsBindPid(uint32_t pid)
std::string GetZoneMXName(const std::string domain_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)
const std::string & named_config_file() const
virtual void AddZone(const Subnet &subnet, const VirtualDnsConfig *vdns)
std::string GetPidFilePath()
void MakeZoneList(const VirtualDnsConfig *vdns_config, ZoneList &zones)
static const char sessionkey_file_name[]
void CreateNamedConf(const VirtualDnsConfig *updated_vdns)
static NamedConfig * GetNamedConfigObject()
virtual std::string GetZoneFilePath(const std::string &vdns, const std::string &name)
std::string GetSessionKeyFilePath()
std::string named_sessionkey_file_
void WriteDefaultView(ZoneViewMap &zone_view_map)
static const std::string NamedZoneNSPrefix
virtual void DelView(const VirtualDnsConfig *vdns)
static const int TypeWidth
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)
std::string named_max_cache_size_
virtual void UpdateNamedConf(const VirtualDnsConfig *updated_vdns=NULL)
std::map< std::string, std::string > ZoneViewMap
std::string named_log_file_
void AddZoneFiles(ZoneList &zones, const VirtualDnsConfig *vdns)
void WriteViewConfig(const VirtualDnsConfig *updated_vdns)
static const std::string NamedZoneMXPrefix
void RemoveZoneFile(const VirtualDnsConfig *vdns, std::string &zone)
static const int NameWidth
std::string rndc_config_file_
BindEventHandler handler_
const std::string & named_sessionkey_file() const
static NamedConfig * singleton_
virtual std::string GetResolveFile()
std::string named_config_file_
static const std::string NamedZoneFileSuffix
BindStatus(BindEventHandler handler)
void WriteLoggingConfig()
virtual std::string GetZoneFileName(const std::string &vdns, const std::string &name)
static const uint32_t kInitTimeout
boost::function< void(Event)> BindEventHandler
void MakeReverseZoneList(const VirtualDnsConfig *vdns_config, ZoneList &zones)
void WriteOptionsConfig()
std::vector< std::string > ZoneList