[DEFAULT] ######################## ## General Configuration ######################## # Show more verbose log output (sets INFO log level output) verbose = True # Show debugging output in logs (sets DEBUG log level output) debug = False # Top-level directory for maintaining designate's state #state_path = /var/lib/designate # Log Configuration #log_config = None # Log directory #logdir = /var/log/designate # Driver used for issuing notifications #notification_driver = messaging # Notification Topics #notification_topics = notifications # Use "sudo designate-rootwrap /etc/designate/rootwrap.conf" to use the real # root filter facility. # Change to "sudo" to skip the filtering and just run the comand directly #root_helper = sudo designate-rootwrap /etc/designate/rootwrap.conf # Which networking API to use, Defaults to neutron #network_api = neutron # RabbitMQ Config #rabbit_userid = guest #rabbit_password = guest #rabbit_virtual_host = / #rabbit_use_ssl = False #rabbit_hosts = 127.0.0.1:5672 ######################## ## Service Configuration ######################## #----------------------- # Central Service #----------------------- [service:central] # Maximum domain name length #max_domain_name_len = 255 # Maximum record name length #max_record_name_len = 255 # Minimum TTL #min_ttl = None ## Managed resources settings # Email to use for managed resources like domains created by the FloatingIP API #managed_resource_email = root@example.io. # Tenant ID to own all managed resources - like auto-created records etc. #managed_resource_tenant_id = 123456 #----------------------- # API Service #----------------------- [service:api] # Address to bind the API server #api_host = 0.0.0.0 # Port the bind the API server to #api_port = 9001 # Authentication strategy to use - can be either "noauth" or "keystone" #auth_strategy = keystone # Enable Version 1 API #enable_api_v1 = True # Enable Version 2 API (experimental) #enable_api_v2 = False # Show the pecan HTML based debug interface (v2 only) #pecan_debug = False # Enabled API Version 1 extensions #enabled_extensions_v1 = diagnostics, quotas, reports, sync, touch # Enabled API Version 2 extensions #enabled_extensions_v2 = reports, quotas #----------------------- # Keystone Middleware #----------------------- [keystone_authtoken] #auth_host = 127.0.0.1 #auth_port = 35357 #auth_protocol = http #admin_tenant_name = service #admin_user = designate #admin_password = designate #----------------------- # Sink Service #----------------------- [service:sink] # List of notification handlers to enable, configuration of these needs to # correspond to a [handler:my_driver] section below or else in the config #enabled_notification_handlers = nova_fixed #----------------------- # mDNS Service #----------------------- [service:mdns] #workers = None #host = 0.0.0.0 #port = 5354 #tcp_backlog =1 00 #----------------------- # Agent Service #----------------------- [service:agent] #workers = None #host = 0.0.0.0 #port = 5358 #tcp_backlog = 100 #allow_notify = 127.0.0.1 #masters = 127.0.0.1:5354 #backend_driver = fake #----------------------- # Pool Manager Service #----------------------- [service:pool_manager] #backends = bind9 #workers = None #pool_id = 794ccc2c-d751-44fe-b57f-8894c9f5c842 #threshold_percentage = 100 #poll_timeout = 30 #poll_retry_interval = 2 #poll_max_retries = 3 #poll_delay = 1 #periodic_recovery_interval = 120 #periodic_sync_interval = 300 #cache_driver = sqlalchemy ############## ## Network API ############## [network_api:neutron] #endpoints = RegionOne|http://localhost:9696 #endpoint_type = publicURL #timeout = 30 #admin_username = designate #admin_password = designate #admin_tenant_name = designate #auth_url = http://localhost:35357/v2.0 #insecure = False #auth_strategy = keystone #ca_certificates_file = /etc/path/to/ca.pem ######################## ## Storage Configuration ######################## #----------------------- # SQLAlchemy Storage #----------------------- [storage:sqlalchemy] # Database connection string - to configure options for a given implementation # like sqlalchemy or other see below #connection = sqlite:///$state_path/designate.sqlite #connection_debug = 100 #connection_trace = False #sqlite_synchronous = True #idle_timeout = 3600 #max_retries = 10 #retry_interval = 10 ######################## ## Handler Configuration ######################## #----------------------- # Nova Fixed Handler #----------------------- [handler:nova_fixed] #domain_id = #notification_topics = notifications #control_exchange = 'nova' #format = '%(octet0)s-%(octet1)s-%(octet2)s-%(octet3)s.%(domain)s' #------------------------ # Neutron Floating Handler #------------------------ [handler:neutron_floatingip] #domain_id = #notification_topics = notifications #control_exchange = 'neutron' #format = '%(octet0)s-%(octet1)s-%(octet2)s-%(octet3)s.%(domain)s' ################################### ## Pool Manager Cache Configuration ################################### #----------------------- # SQLAlchemy Pool Manager Cache #----------------------- [pool_manager_cache:sqlalchemy] #connection = sqlite:///$state_path/designate_pool_manager.sqlite #connection_debug = 100 #connection_trace = False #sqlite_synchronous = True #idle_timeout = 3600 #max_retries = 10 #retry_interval = 10 ######################## ## Backend Configuration ######################## #----------------------- # PowerDNS Backend #----------------------- [backend:powerdns] #connection = mysql://user:password@host/pdns #connection_debug = 100 #connection_trace = False #sqlite_synchronous = True #idle_timeout = 3600 #max_retries = 10 #retry_interval = 10 #----------------------- # NSD4Slave Backend #----------------------- [backend:nsd4slave] #keyfile =/etc/nsd/nsd_control.key #certfile = /etc/nsd/nsd_control.pem #servers = 127.0.0.1,127.0.1.1:4242 #pattern = slave #----------------------- # Multi Backend #----------------------- [backend:multi] #master = fake #slave = fake ############################# ## Pool Backend Configuration ############################# #----------------------- # Global Bind9 Pool Backend #----------------------- [backend:bind9] #server_ids = 6a5032b6-2d96-43ee-b25b-7d784e2bf3b2 #masters = 127.0.0.1:5354 #rndc_host = 127.0.0.1 #rndc_port = 953 #rndc_config_file = /etc/rndc.conf #rndc_key_file = /etc/rndc.key #----------------------- # Server Specific Bind9 Pool Backend #----------------------- [backend:bind9:6a5032b6-2d96-43ee-b25b-7d784e2bf3b2] # host = 127.0.0.1 # port = 53 ############################# ## Agent Backend Configuration ############################# [backend:agent:bind9] #rndc_host = 127.0.0.1 #rndc_port = 953 #rndc_config_file = /etc/rndc.conf #rndc_key_file = /etc/rndc.key #zone_file_path = $state_path/zones