第 4 章 Designate


下面的章节包含有关指定服务中的配置 选项的信息

4.1. designate.conf

本节包含 /etc/designate/designate.conf 文件的选项。

4.1.1. DEFAULT

下表概述了 designate.conf 文件中的 [DEFAULT] 组下可用的选项。

.

Expand
配置选项 = 默认值类型描述

allowed_remote_exmods = []

列出值

包含允许的 RPC 例外的其他模块。

api_paste_config = api-paste.ini

字符串值

api 服务的 paste.deploy 配置的文件名

backdoor_port = None

字符串值

启用 eventlet backdoor。可接受值为 0、<port> 和 <start>:<end>,其中 0 会导致侦听一个随机的 tcp 端口号;<port> 会导致侦听指定的端口号(如果该端口正在使用),并且 <start>:<end> 会导致在指定端口号范围内侦听最小未使用的端口号。所选端口显示在服务的日志文件中。

backdoor_socket = None

字符串值

启用 eventlet backdoor,使用提供的路径作为可接收连接的 unix 套接字。这个选项与 backdoor_port 相互排斥,其中只能提供一个。如果同时提供了这两个选项,则此选项存在会覆盖该选项的使用。在路径 {pid} 中,路径将被当前进程的 PID 替换。

backlog = 4096

整数值

配置套接字的积压请求数

client_socket_timeout = 900

整数值

客户端连接套接字操作的超时。如果传入的连接闲置了这个秒数,它将被关闭。值 0 表示等待(ever)。

conn_pool_min_size = 2

整数值

连接过期策略的池大小限制

conn_pool_ttl = 1200

整数值

池中闲置连接的生存时间

control_exchange = designate

字符串值

主题范围的默认交换。可以被 transport_url 选项中指定的交换名称覆盖。

debug = False

布尔值

如果设置为 true,则日志级别将设为 DEBUG,而不是默认的 INFO 级别。

default_log_levels = ['amqp=WARN', 'amqplib=WARN', 'boto=WARN', 'qpid=WARN', 'sqlalchemy=WARN', 'suds=INFO', 'oslo.messaging=INFO', 'oslo_messaging=INFO', 'iso8601=WARN', 'requests.packages.urllib3.connectionpool=WARN', 'urllib3.connectionpool=WARN', 'websocket=WARN', 'requests.packages.urllib3.util.retry=WARN', 'urllib3.util.retry=WARN', 'keystonemiddleware=WARN', 'routes.middleware=WARN', 'stevedore=WARN', 'taskflow=WARN', 'keystoneauth=WARN', 'oslo.cache=INFO', 'oslo_policy=INFO', 'dogpile.core.dogpile=INFO', 'kazoo.client=WARN', 'keystone=INFO', 'oslo_service.loopingcall=WARN']

列出值

以 logger=LEVEL 的形式列出软件包日志级别列表。如果设置了 log_config_append,则忽略这个选项。

default_soa_expire = 86400

整数值

SOA 过期

default_soa_minimum = 3600

整数值

SOA 最小值

default_soa_refresh_max = 3600

整数值

SOA 最大值

default_soa_refresh_min = 3500

整数值

SOA refresh-min 值

default_soa_retry = 600

整数值

SOA 重试

default_ttl = 3600

整数值

TTL 值

executor_thread_pool_size = 64

整数值

当 executor 为 threading 或 eventle 时,executor 线程池的大小。

fatal_deprecations = False

布尔值

启用或禁用弃用的严重状态。

graceful_shutdown_timeout = 60

整数值

指定一个超时,之后安全关闭服务器将退出。零值表示无限等待。

host = <based on operating system>

字符串值

此节点的名称

`instance_format = [instance: %(uuid)s] `

字符串值

通过日志消息传递的实例格式。

`instance_uuid_format = [instance: %(uuid)s] `

字符串值

通过日志消息传递的实例 UUID 格式。

log-config-append = None

字符串值

日志配置文件的名称。此文件附加到任何现有日志记录配置文件中。有关日志记录配置文件的详情,请查看 Python 日志记录模块文档。请注意,当使用日志记录配置文件时,会在配置文件中设置所有日志记录配置,并忽略其他日志记录配置选项(例如 log-date-format)。

log-date-format = %Y-%m-%d %H:%M:%S

字符串值

在日志记录中定义 %%(asctime) s 的格式字符串。默认: %(default) s。如果设置了 log_config_append,则忽略这个选项。

log-dir = None

字符串值

(可选)用于相对 log_file 路径的基础目录。如果设置了 log_config_append,则忽略这个选项。

log-file = None

字符串值

(可选)要将日志输出发送到的日志文件名称。如果没有设置默认值,日志记录将进入由 use_stderr 定义的 stderr。如果设置了 log_config_append,则忽略这个选项。

log_options = True

布尔值

启动服务( DEBUG 级别)时,启用或禁用所有注册选项的日志记录值。

log_rotate_interval = 1

整数值

轮转日志文件前的时间长度。除非 log_rotation_type 设为 "interval",否则此选项会被忽略。

log_rotate_interval_type = days

字符串值

轮转间隔类型。调度下一个轮转时使用上次文件更改(或服务启动时的时间)。

log_rotation_type = none

字符串值

日志轮转类型。

logging_context_format_string = %(asctime) s.%(msecs) 03d %(process) d %(levelname) s %(name) s [%(global_request_id) s %(request_id) s %(user_identity) s] %(instance) s%(message) s

字符串值

用于带有上下文的日志消息的格式字符串。由 oslo_log.formatters.ContextFormatter 使用

logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d

字符串值

当消息的日志记录级别为 DEBUG 时,要附加到日志消息的额外数据。由 oslo_log.formatters.ContextFormatter 使用

logging_default_format_string = %(asctime) s.%(msecs) 03d %(process) d %(levelname) s %(name) s [-] %(instance) s%(message) s

字符串值

上下文未定义时用于日志消息的格式字符串。由 oslo_log.formatters.ContextFormatter 使用

logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s

字符串值

使用这种格式为每行例外输出加上前缀。由 oslo_log.formatters.ContextFormatter 使用

logging_user_identity_format = %(user) s %(project) s %(system_scope) s %(user_domain) s %(project_domain) s

字符串值

定义 logging_context_format_string 中使用的 %(user_identity) s 格式字符串。由 oslo_log.formatters.ContextFormatter 使用

max_header_line = 16384

整数值

要接受的最大消息标头大小。在使用大型令牌时,可能需要增加 max_header_line (通常在 keystone 被配置为将 PKI 令牌配置为将 PKI 令牌与大型服务目录搭配使用时生成的)。

max_logfile_count = 30

整数值

轮转日志文件的最大数量。

max_logfile_size_mb = 200

整数值

日志文件的最大大小(以 MB 为单位)。如果 "log_rotation_type" 没有设置为 "size",则忽略这个选项。

network_api = neutron

字符串值

要使用的 API。

notification_plugin = default

字符串值

要使用的通知插件

notify_api_faults = False

布尔值

如果 API 中有故障,请发送通知。

publish_errors = False

布尔值

启用或禁用错误事件的发布。

pybasedir = /usr/lib/python3.9/site-packages

字符串值

安装指定 python 模块的目录

quota_api_export_size = 1000

整数值

区域导出中允许的记录集数

quota_driver = storage

字符串值

要使用的配额驱动程序

quota_recordset_records = 20

整数值

每个记录集允许的记录数

quota_zone_records = 500

整数值

每个区允许的记录数

quota_zone_recordsets = 500

整数值

每个区允许的记录集数

quota_zones = 10

整数值

每个租户允许的区域数

rate_limit_burst = 0

整数值

每个 rate_limit_interval 的最大日志信息数。

rate_limit_except_level = CRITICAL

字符串值

通过速率限制使用的日志级别名称:CRITICAL、ERROR、INFO、WARNING、DEBUG 或空字符串。不过滤级别大于或等于 rate_limit_except_level 的日志。空字符串表示过滤所有级别。

rate_limit_interval = 0

整数值

日志速率限制的时间间隔、秒数。

root_helper = sudo designate-rootwrap /etc/designate/rootwrap.conf

字符串值

designate-rootwrap 配置

rpc_conn_pool_size = 30

整数值

RPC 连接池的大小。

rpc_ping_enabled = False

布尔值

添加端点以回答 ping 调用。端点名为 oslo_rpc_server_ping

rpc_response_timeout = 60

整数值

等待来自调用的响应的秒数。

run_external_periodic_tasks = True

布尔值

某些定期任务可以在单独的进程中运行。我们是否应该在此处运行?

state_path = /var/lib/designate

字符串值

维护指定状态的顶级目录

supported_record_type = ['A', 'AAAA', 'CNAME', 'MX', 'SRV', 'TXT', 'SPF', 'NS', 'PTR', 'SSHFP', 'SOA', 'NAPTR', 'CAA', 'CERT']

列出值

支持的记录类型

syslog-log-facility = LOG_USER

字符串值

syslog 工具可接收日志行。如果设置了 log_config_append,则忽略这个选项。

tcp_keepidle = 600

整数值

设置每个服务器套接字的 TCP_KEEPIDLE 的值(以秒为单位)。OS X 不支持。

transport_url = rabbit://

字符串值

用于连接到消息传递后端的网络地址和可选用户凭证,采用 URL 格式。预期的格式是:

driver://[user:pass@]host:port[,[userN:passN@]hostN:portN]/virtual_host?query

示例:rabbit://rabbitmq:password@127.0.0.1:5672//

有关 URL 中字段的详情,请查看 oslo_messaging.TransportURL 文档 https://docs.openstack.org/oslo.messaging/latest/reference/transport.html

use-journal = False

布尔值

为日志记录启用 journald。如果在 systemd 环境中运行,您可能需要启用日志支持。这样做将使用日志原生协议,该协议包括日志消息外的结构化元数据。如果设置了 log_config_append,则忽略此选项。

use-json = False

布尔值

使用 JSON 格式进行日志记录。如果设置了 log_config_append,则忽略这个选项。

use-syslog = False

布尔值

使用 syslog 进行日志记录。现有 syslog 格式为 DEPRECATED,稍后将更改为遵循 RFC5424。如果设置了 log_config_append,则忽略这个选项。

use_eventlog = False

布尔值

日志输出到 Windows 事件日志。

use_stderr = False

布尔值

将日志输出到标准错误。如果设置了 log_config_append,则忽略这个选项。

watch-log-file = False

布尔值

使用旨在监视文件系统的日志记录处理程序。当移动或删除日志文件时,此处理程序将立即打开具有指定路径的新日志文件。只有在指定了 log_file 选项并使用 Linux 平台时才有意义。如果设置了 log_config_append,则忽略这个选项。

wsgi_default_pool_size = 100

整数值

wsgi 使用的 greenthreads 池的大小

wsgi_keep_alive = True

布尔值

如果为 False,请明确关闭客户端套接字连接。

wsgi_log_format = %(client_ip) s "%(request_line) s" status: %(status_code) s len: %(body_length) s time: %(wall_seconds).7f

字符串值

用作模板的 python 格式字符串,用于生成日志行。以下值可以格式化到其中: client_ip, date_time, request_line, status_code, body_length, wall_seconds。

wsgi_server_debug = False

布尔值

如果服务器应在 500 错误时向客户端发送异常回溯,则为 true。如果 False,服务器将以空正文来响应。

4.1.2. backend:agent:bind9

下表概述了 designate.conf 文件中的 [backend:agent:bind9] 组下可用的选项。

Expand
表 4.1. backend:agent:bind9
配置选项 = 默认值类型描述

query_destination = 127.0.0.1

字符串值

在查找区域故障时,主机 已弃用: Antelope (2023.1)

*reason:* 代理框架已弃用。

rndc_config_file = None

字符串值

RNDC 配置文件 自:An telope (2023.1)

*reason:* 代理框架已弃用。

rndc_host = 127.0.0.1

字符串值

RNDC 主机 已弃用:At elope (2023.1)

*reason:* 代理框架已弃用。

rndc_key_file = None

字符串值

RNDC Key File 已弃用: Atelope (2023.1)

*reason:* 代理框架已弃用。

rndc_port = 953

整数值

RNDC 端口 已弃用:At elope (2023.1)

*reason:* 代理框架已弃用。

rndc_timeout = 0

整数值

RNDC 命令超时 自: Antelope (2023.1)

*reason:* 代理框架已弃用。

zone_file_path = $state_path/zones

字符串值

区域文件的路径 已弃用,因为:At elope (2023.1)

*reason:* 代理框架已弃用。

4.1.3. backend:agent:denominator

下表概述了 designate.conf 文件中的 [backend:agent:denominator] 组下可用的选项。

Expand
表 4.2. backend:agent:denominator
配置选项 = 默认值类型描述

config_file = /etc/denominator.conf

字符串值

Denominator 配置文件的路径 已弃用自:An telope (2023.1)

*reason:* 代理框架已弃用。

name = fake

字符串值

受影响的提供程序的名称 已弃用:At elope (2023.1)

*reason:* 代理框架已弃用。

4.1.4. backend:agent:djbdns

下表概述了 designate.conf 文件中的 [backend:agent:djbdns] 组下可用的选项。

Expand
表 4.3. backend:agent:djbdns
配置选项 = 默认值类型描述

axfr_get_cmd_name = axfr-get

字符串值

AXFR-get 可执行路径或 rootwrap 命令名称 已弃用自:An telope (2023.1)

*reason:* 代理框架已弃用。

query_destination = 127.0.0.1

字符串值

在查找区域故障时,主机 已弃用: Antelope (2023.1)

*reason:* 代理框架已弃用。

tcpclient_cmd_name = tcpclient

字符串值

tcpclient 可执行路径或 rootwrap 命令名称 已弃用自: Antelope (2023.1)

*reason:* 代理框架已弃用。

tinydns_data_cmd_name = tinydns-data

字符串值

tinydns-data 可执行路径或 rootwrap 命令名称 已弃用自: Antelope (2023.1)

*reason:* 代理框架已弃用。

tinydns_datadir = /var/lib/djbdns

字符串值

TinyDNS 数据目录自此 后已弃用: Antelope (2023.1)

*reason:* 代理框架已弃用。

4.1.5. backend:agent:gdnsd

下表概述了 designate.conf 文件中的 [backend:agent:gdnsd] 组下可用的选项。

Expand
表 4.4. backend:agent:gdnsd
配置选项 = 默认值类型描述

confdir_path = /etc/gdnsd

字符串值

Gdnsd 配置目录路径 已弃用,因为: Atelope (2023.1)

*reason:* 代理框架已弃用。

gdnsd_cmd_name = gdnsd

字符串值

gdnsd executable path 或 rootwrap 命令名 已弃用自: Antelope (2023.1)

*reason:* 代理框架已弃用。

query_destination = 127.0.0.1

字符串值

在查找区域故障时,主机 已弃用: Antelope (2023.1)

*reason:* 代理框架已弃用。

4.1.6. backend:agent:knot2

下表概述了 designate.conf 文件中的 [backend:agent:knot2] 组下可用的选项。

Expand
表 4.5. backend:agent:knot2
配置选项 = 默认值类型描述

knotc_cmd_name = knotc

字符串值

knotc 可执行路径或 rootwrap 命令名称 已弃用自: Antelope (2023.1)

*reason:* 代理框架已弃用。

query_destination = 127.0.0.1

字符串值

在查找区域故障时,主机 已弃用: Antelope (2023.1)

*reason:* 代理框架已弃用。

4.1.7. backend:dynect

下表概述了 designate.conf 文件中的 [backend:dynect] 组下可用的选项。

Expand
表 4.6. backend:dynect
配置选项 = 默认值类型描述

job_timeout = 30

整数值

在 DynECT 中拉取作业的超时时间(以秒为单位)。

timeout = 10

整数值

API 请求超时(以秒为单位)。

timings = False

布尔值

测量请求时间。

4.1.8. backend:infoblox

下表概述了 designate.conf 文件中的 [backend:infoblox] 组下可用的选项。

Expand
表 4.7. backend:infoblox
配置选项 = 默认值类型描述

dns_view = default

字符串值

DEPRECATED: dns_view

http_pool_connections = 100

整数值

DEPRECATED: http_pool_connections

http_pool_maxsize = 100

整数值

DEPRECATED: http_pool_maxsize

multi_tenant = False

布尔值

DEPRECATED: multi_tenant

network_view = default

字符串值

DEPRECATED: network_view

ns_group = None

字符串值

DEPRECATED: ns_group

password = None

字符串值

DEPRECATED: password

sslverify = True

布尔值

DEPRECATED: sslverify

username = None

字符串值

DEPRECATED: username

wapi_url = None

字符串值

DEPRECATED: wapi_url

4.1.9. 协调

下表概述了 designate.conf 文件中的 [coordination] 组下可用的选项。

Expand
表 4.8. 协调
配置选项 = 默认值类型描述

backend_url = None

字符串值

用于分布式协调的后端 URL。如果未设置需要协调的服务作为独立服务。这是一个太 z url - 请参阅 https://docs.openstack.org/tooz/latest/user/compatibility.html

heartbeat_interval = 5.0

浮点值

分布式协调的心跳间隔秒数。

run_watchers_interval = 10.0

浮点值

检查检查间的秒数,以查看组成员资格是否已更改

4.1.10. CORS

下表概述了 designate.conf 文件中的 [cors] 组下可用的选项。

Expand
表 4.9. CORS
配置选项 = 默认值类型Description

allow_credentials = True

布尔值

指明实际请求可以包含用户凭证

allow_headers = ['X-Auth-Token', 'X-Auth-Sudo-Tenant-ID', 'X-Auth-Sudo-Project-ID', 'X-Auth-All-Projects', 'X-Designate-Edit-Managed-Records', 'X-Designate-Hard-Delete', 'OpenStack-DNS-Hide-Counts']

列出值

指定在实际请求过程中可以使用哪些标头字段名称。

allow_methods = ['GET', 'PUT', 'POST', 'DELETE', 'PATCH', 'HEAD']

列出值

指明哪些方法可以在实际请求期间使用。

allowed_origin = None

列出值

指明此资源是否可以与请求"origin"标头中收到的域共享。格式:"<protocol>://<host>[:<port>]",没有结尾的斜杠。示例 :https://horizon.example.com

expose_headers = ['X-OpenStack-Request-ID', 'Host']

列出值

指明向 API 公开哪些标头是安全的。默认为 HTTP Simple Headers。

max_age = 3600

整数值

CORS preflight 请求的最大缓存期限。

4.1.11. database

下表概述了 designate.conf 文件中的 [database] 组下可用的选项。

Expand
表 4.10. database
配置选项 = 默认值类型Description

backend = sqlalchemy

字符串值

用于数据库的后端。

connection = None

字符串值

用于连接到数据库的 SQLAlchemy 连接字符串。

connection_debug = 0

整数值

SQL 调试信息的详细程度:0=None, 100=Everything。

`connection_parameters = `

字符串值

在连接时附加到连接 URL 上的可选 URL 参数 ; 指定为 param1=value1&param2=value2&…​

connection_recycle_time = 3600

整数值

连接池中存在的连接的时间超过这个秒数,将在下次从池中签出时被替换为新的秒数。

connection_trace = False

布尔值

将 Python 堆栈跟踪作为注释字符串添加到 SQL 中。

db_inc_retry_interval = True

布尔值

如果为 True,将数据库操作重试间隔增加到 db_max_retry_interval。

db_max_retries = 20

整数值

在引发错误前,连接错误或死锁错误时的最大重试次数。设置为 -1 以指定无限重试计数。

db_max_retry_interval = 10

整数值

如果设置了 db_inc_retry_interval,则数据库操作重试之间的最大秒数。

db_retry_interval = 1

整数值

数据库事务重试之间的秒数。

max_overflow = 50

整数值

如果设置,请对带有 SQLAlchemy 的 max_overflow 使用这个值。

max_pool_size = 5

整数值

池中保持打开的最大 SQL 连接数。设置 0 表示没有限制。

max_retries = 10

整数值

在启动过程中重试数据库连接的最大数量。设置为 -1 以指定无限重试计数。

mysql_enable_ndb = False

布尔值

如果为 True,则透明地启用对处理 MySQL 集群(NDB)的支持。弃用自: 12.1.0

适用于 MySQL NDB 集群存储引擎的reason:*Support 已弃用,并将在以后的版本中删除。

mysql_sql_mode = TRADITIONAL

字符串值

用于 MySQL 会话的 SQL 模式。此选项包括默认设置,可覆盖任何 server-set SQL 模式。要使用服务器配置设置的任何 SQL 模式,请将其设置为 no 值。示例:mysql_sql_mode=

mysql_wsrep_sync_wait = None

整数值

对于 Galera,对新连接配置 wsrep_sync_wait 导致性检查。默认为 None,表示不配置任何设置。

pool_timeout = None

整数值

如果设置,请对带有 SQLAlchemy 的 pool_timeout 使用这个值。

retry_interval = 10

整数值

打开 SQL 连接之间的间隔。

slave_connection = None

字符串值

用于连接到从属数据库的 SQLAlchemy 连接字符串。

sqlite_synchronous = True

布尔值

如果为 True,则 SQLite 使用同步模式。

use_db_reconnect = False

布尔值

在连接丢失时启用数据库重新连接的实验性使用。

4.1.12. handler:neutron_floatingip

下表概述了 designate.conf 文件中的 [handler:neutron_floatingip] 组下可用的选项。

Expand
表 4.11. handler:neutron_floatingip
配置选项 = 默认值类型描述

control_exchange = neutron

字符串值

neutron 通知的 control-exchange

format = None

多值

使用 formatv4/formatv6 替换的格式

formatv4 = None

多值

IPv4 格式

formatv6 = None

多值

IPv6 格式

notification_topics = ['notifications']

列出值

通知来自 neutron 的任何事件

zone_id = None

字符串值

每个通知的区域 ID

4.1.13. handler:nova_fixed

下表概述了 designate.conf 文件中的 [handler:nova_fixed] 组下可用的选项。

Expand
表 4.12. handler:nova_fixed
配置选项 = 默认值类型描述

control_exchange = nova

字符串值

nova 通知的 control-exchange

format = None

多值

使用 formatv4/formatv6 替换的格式

formatv4 = None

多值

IPv4 格式

formatv6 = None

多值

IPv6 格式

notification_topics = ['notifications']

列出值

通知来自 nova 的任何事件

zone_id = None

字符串值

每个通知的区域 ID

4.1.14. healthcheck

下表概述了 designate.conf 文件中的 [healthcheck] 组下可用的选项。

Expand
表 4.13. healthcheck
配置选项 = 默认值类型Description

backends = []

列出值

可以执行健康检查的额外后端,并报告信息作为请求的一部分。

detailed = False

布尔值

作为响应的一部分,显示更详细的信息。安全备注:启用此选项可能会公开有关被监控服务的敏感详情。务必验证它是否不会违反您的安全策略。

disable_by_file_path = None

字符串值

检查是否存在文件,以确定应用程序是否在端口上运行。由 DisableByFileHealthcheck 插件使用。

disable_by_file_paths = []

列出值

根据端口检查是否存在文件,以确定应用程序是否在端口上运行。需要一个字符串的 "port:path" 列表。由 DisableByFilesPortsHealthcheck 插件使用。

path = /healthcheck

字符串值

响应 healtcheck 请求的路径。

4.1.15. heartbeat_emitter

下表概述了 designate.conf 文件中的 [heartbeat_emitter] 组下可用的选项。

Expand
表 4.14. heartbeat_emitter
配置选项 = 默认值类型描述

emitter_type = rpc

字符串值

要使用的 Emitter

heartbeat_interval = 10.0

浮点值

报告状态的心跳间隔秒数

4.1.16. keystone

下表概述了 designate.conf 文件中的 [keystone] 组下可用的选项。

Expand
表 4.15. keystone
配置选项 = 默认值类型Description

cafile = None

字符串值

在验证 HTTP 连接时使用的 PEM 编码证书颁发机构。

certFile = None

字符串值

PEM 编码的客户端证书证书文件

collect-timing = False

布尔值

收集每个API 调用时间信息。

connect-retries = None

整数值

应该尝试连接错误的最大重试次数。

connect-retry-delay = None

浮点值

连接错误两次重试之间的延迟(以秒为单位)。如果没有设置,则使用以 0.5 秒开始的指数重试,最多使用 60 秒。

endpoint-override = None

字符串值

始终使用此端点 URL 用于此客户端的请求。注意:应在此处指定未版本化的端点;若要请求特定的 API 版本,使用 version, min-version, 和/或 max-version 选项。

insecure = False

布尔值

验证 HTTPS 连接。

interface = None

字符串值

端点 URL 发现的默认接口。

keyfile = None

字符串值

PEM 编码的客户端证书密钥文件

max-version = None

字符串值

给定 API 的最大主版本,旨在用作 min_version 范围的上限。与版本相互排斥。

min-version = None

字符串值

给定 API 的最低主版本,旨在用作具有 max_version 的范围的低限。与版本相互排斥。如果为 min_version 提供没有 max_version,它就如同 max version 为 "latest"。

region-name = None

字符串值

端点 URL 发现的默认 region_name。

service-name = None

字符串值

用于端点 URL 发现的默认 service_name。

service-type = None

字符串值

端点 URL 发现的默认 service_type。

split-loggers = False

布尔值

记录对多个日志记录器的请求。

status-code-retries = None

整数值

应该为可重试 HTTP 状态代码尝试的最大重试次数。

status-code-retry-delay = None

浮点值

可重试状态代码的两个重试之间的延迟(以秒为单位)。如果没有设置,则使用以 0.5 秒开始的指数重试,最多使用 60 秒。

timeout = None

整数值

http 请求的超时值

valid-interfaces = None

列出值

用于端点 URL 的接口列表(按首选顺序排列)。

version = None

字符串值

给定 Major API 版本中用于端点 URL 发现的最小 Major API 版本。与 min_version 和 max_version 相互排斥

4.1.17. keystone_authtoken

下表概述了 designate.conf 文件中的 [keystone_authtoken] 组下可用的选项。

Expand
表 4.16. keystone_authtoken
配置选项 = 默认值类型Description

auth_section = None

字符串值

加载插件特定选项的配置部分

auth_type = None

字符串值

要载入的身份验证类型

auth_uri = None

字符串值

完成"公共"身份 API 端点。此端点不应是一个 "admin" 端点,因为它应该可以被所有最终用户访问。未经身份验证的客户端重定向到此端点以进行身份验证。虽然此端点应该是未指定版本的,但通配符中的客户端支持会有所不同。如果您在此处使用版本化的 v2 端点,则不 应该与服务用户用来验证令牌的端点相同,因为普通的最终用户可能无法到达该端点。这个选项已弃用,使用 www_authenticate_uri,并将在 S 发行版本中删除。弃用自: Queens

*reason:* auth_uri 选项已弃用,使用 www_authenticate_uri,并将在 S 发行版本中删除。

auth_version = None

字符串值

Identity API 端点的 API 版本。

cache = None

字符串值

请求存储 Swift 缓存对象的环境密钥。当使用 Swift 缓存部署 auth_token 中间件时,请使用此选项使中间件与 swift 共享缓存后端。否则,改为使用 memcached_servers 选项。

cafile = None

字符串值

在验证 HTTP 连接时使用 PEM 编码的证书颁发机构。默认为系统 CA。

certFile = None

字符串值

如果身份服务器需要客户端证书,则需要此项

delay_auth_decision = False

布尔值

不要处理中间件中的授权请求,但将授权决定委派给下游 WSGI 组件。

enforce_token_bind = permissive

字符串值

用于控制令牌绑定的使用和类型。可以设置为:"disabled"不检查令牌绑定。如果绑定类型是针对服务器已知的形式,则"permissive" (默认)无法验证绑定信息,如果不是,则忽略它。如"permissive",但如果绑定类型未知,令牌将被拒绝。"必需"格式的任何令牌绑定格式是允许的。最后,令牌中必须存在的绑定方法的名称。

http_connect_timeout = None

整数值

请求超时值与 Identity API 服务器通信。

http_request_max_retries = 3

整数值

与身份 API 服务器通信时,我们尝试重新连接的次数。

include_service_catalog = True

布尔值

(可选)指示是否设置 X-Service-Catalog 标头。如果 False,中间件将不会要求在令牌验证时请求服务目录,也不会设置 X-Service-Catalog 标头。

insecure = False

布尔值

验证 HTTPS 连接。

interface = internal

字符串值

用于 Identity API 端点的接口。有效值为 "public", "internal" (默认)或 "admin"。

keyfile = None

字符串值

如果身份服务器需要客户端证书,则需要此项

memcache_pool_conn_get_timeout = 10

整数值

(可选)操作等待从池中获取 memcached 客户端连接的秒数。

memcache_pool_dead_retry = 300

整数值

(可选)在 memcached 服务器再次尝试前,memcached 服务器被视为死服务器的秒数。

memcache_pool_maxsize = 10

整数值

(可选)到每个 memcached 服务器的最大打开连接总数。

memcache_pool_socket_timeout = 3

整数值

(可选)与 memcached 服务器通信的套接字超时(以秒为单位)。

memcache_pool_unused_timeout = 60

整数值

(可选)在关闭到 memcached 前,与 memcached 的连接数的秒数。

memcache_secret_key = None

字符串值

(可选,如果定义了 memcache_security_strategy,则此字符串用于密钥派生。

memcache_security_strategy = None

字符串值

(可选)如果定义,指定令牌数据是否应该经过身份验证或经过身份验证并加密。如果 MAC,令牌数据在缓存中进行身份验证(使用 HMAC)。如果 ENCRYPT,令牌数据将在缓存中加密和验证。如果该值不是这些选项之一或为空,则 auth_token 会在初始化时引发异常。

memcache_tls_allowed_ciphers = None

字符串值

(可选)为使用 TLS 上下文创建的套接字设置可用密码。它应该是 OpenSSL 密码列表格式的字符串。如果没有指定,则所有启用的 OpenSSL 密码都将可用。

memcache_tls_cafile = None

字符串值

(可选)以 PEM 格式串联 CA 证书的文件路径,以建立缓存服务器的真实性。如果 tls_enabled 是 False,则忽略这个选项。

memcache_tls_certfile = None

字符串值

(可选) PEM 格式的单个文件的路径,其中包含客户端的证书以及建立证书真实性所需的任意数量的 CA 证书。仅当需要客户端身份验证时,才需要此文件。如果 tls_enabled 是 False,则忽略这个选项。

memcache_tls_enabled = False

布尔值

(可选)与缓存服务器捆绑时的 TLS 使用全局切换。

memcache_tls_keyfile = None

字符串值

(可选)到包含客户端私钥的单个文件的路径。其他私钥将被从 tls_certfile 中指定的文件中获取。如果 tls_enabled 是 False,则忽略这个选项。

memcache_use_advanced_pool = True

布尔值

(可选)使用 advanced (eventlet 安全) memcached 客户端池。

memcached_servers = None

列出值

(可选)指定要用于缓存的 memcached 服务器列表。如果未定义,令牌将会被缓存在进程中。

region_name = None

字符串值

找到身份服务器的区域。

service_token_roles = ['service']

列出值

需要出现在服务令牌中的角色。允许服务令牌请求可以使用已过期的令牌,因此此检查应严格控制仅应发送此令牌的实际服务。此处的角色被应用为 ANY 检查,因此此列表中的任何角色都必须存在。出于向后兼容的原因,目前仅影响 allow_expired 检查。

service_token_roles_required = False

布尔值

出于向后兼容的原因,我们必须使有效的服务令牌传递没有将 service_token_roles 检查传递给有效。在以后的发行版本中,设置此 true 将成为默认设置,并应启用。

service_type = None

字符串值

服务的名称或类型出现在服务目录中。这用于验证具有受限访问规则的令牌。

token_cache_time = 300

整数值

为了防止过度工作量验证令牌,中间件缓存之前在可配置的持续时间内(以秒为单位)中是以前的令牌。设置为 -1 以完全禁用缓存。

www_authenticate_uri = None

字符串值

完成"公共"身份 API 端点。此端点不应是一个 "admin" 端点,因为它应该可以被所有最终用户访问。未经身份验证的客户端重定向到此端点以进行身份验证。虽然此端点应该是未指定版本的,但通配符中的客户端支持会有所不同。如果您在此处使用版本化的 v2 端点,则不 应该与服务用户用来验证令牌的端点相同,因为普通的最终用户可能无法到达该端点。

4.1.18. network_api:neutron

下表概述了 designate.conf 文件中的 [network_api:neutron] 组下可用的选项。

Expand
表 4.17. network_api:neutron
配置选项 = 默认值类型Description

admin_password = None

字符串值

在管理上下文中连接到 neutron 的密码

admin_tenant_name = None

字符串值

在管理上下文中连接到 neutron 的租户名称

ADMIN_USERNAME = None

字符串值

在管理上下文中连接到 neutron 的用户名

auth_strategy = keystone

字符串值

在管理上下文中连接到 neutron 的身份验证策略

auth_url = None

字符串值

在管理上下文中连接到 neutron 的身份验证 URL

ca_certificates_file = None

字符串值

用于 neutron 客户端请求的 ca 证书文件的位置。

endpoint_type = publicURL

字符串值

要使用的端点类型

endpoint = None

列出值

在请求上下文传递的 ServiceCatalog 中 None 要使用的 URL。格式:<region>|<url>

insecure = False

布尔值

如果设置,忽略任何 SSL 验证问题

timeout = 30

整数值

连接到 neutron 的超时值(以秒为单位)

4.1.19. oslo_concurrency

下表概述了 designate.conf 文件中的 [oslo_concurrency] 组下可用的选项。

Expand
表 4.18. oslo_concurrency
配置选项 = 默认值类型Description

disable_process_locking = False

布尔值

启用或禁用进程间的锁定。

lock_path = $state_path

字符串值

用于锁定文件的目录。为安全起见,指定的目录应该只对运行需要锁定的进程的用户写入。默认为环境变量 OSLO_LOCK_PATH。如果使用外部锁定,则必须设置锁定路径。

4.1.20. oslo_messaging_amqp

下表概述了 designate.conf 文件中的 [oslo_messaging_amqp] 组下可用的选项。

Expand
表 4.19. oslo_messaging_amqp
配置选项 = 默认值类型Description

addressing_mode = dynamic

字符串值

表示驱动程序使用的寻址模式。允许的值: legacy - 使用旧的不可路由寻址;routable - 使用可路由地址;dynamic - 如果消息总线不支持路由,使用 legacy,如果支持,使用 routable。

anycast_address = anycast

字符串值

在发送到一组消费者时,附加到地址前缀中。由消息总线使用来识别应以轮循方式传送的消息。

broadcast_prefix = broadcast

字符串值

广播到所有服务器时使用的地址前缀

connection_retry_backoff = 2

整数值

在每次失败故障转移尝试失败后,增加 connection_retry_interval。

connection_retry_interval = 1

整数值

在尝试重新连接前需要暂停的秒数。

connection_retry_interval_max = 30

整数值

connection_retry_interval + connection_retry_backoff 的最大限制

container_name = None

字符串值

AMQP 容器的名称。必须全局唯一。默认为生成的 UUID

default_notification_exchange = None

字符串值

通知地址中使用的交换名称。Exchange name resolution priority: Target.exchange if set else default_notification_exchange if set else control_exchange if set else notify

default_notify_timeout = 30

整数值

发送通知消息发送的截止时间。仅在调用者不提供超时到期时使用。

default_reply_retry = 0

整数值

因可恢复错误而重新发送失败的回复消息的最大尝试次数。

default_reply_timeout = 30

整数值

rpc 回复消息发送的截止时间。

default_rpc_exchange = None

字符串值

RPC 地址中使用的交换名称。Exchange name resolution priority: Target.exchange if set else default_rpc_exchange if set else control_exchange if set else rpc

default_send_timeout = 30

整数值

rpc cast 或调用消息发送的截止时间。仅在调用者不提供超时到期时使用。

default_sender_link_timeout = 600

整数值

调度闲置发送方链接的清除持续时间。在到期后分离链接。

group_request_prefix = unicast

字符串值

发送到组中任何服务器的地址前缀

idle_timeout = 0

整数值

不活跃连接的超时时间(以秒为单位)

link_retry_delay = 10

整数值

重新连接因为可恢复的错误而失败的 AMQP 1.0 链接之间暂停的时间。

multicast_address = multicast

字符串值

在发送 fanout 消息时附加到地址前缀中。由消息总线用来识别 fanout 消息。

notify_address_prefix = openstack.org/om/notify

字符串值

所有生成的通知地址的地址前缀

notify_server_credit = 100

整数值

传入通知消息的窗口大小

pre_settled = ['rpc-cast', 'rpc-reply']

多值

发送此类类型的消息。预先修改的消息将不会接收来自对等点的确认。注意:如果发送失败,则预先修改的消息可能会静默丢弃。允许的值: rpc-call - send RPC Calls pre-settled rpc-reply- send RPC Replies pre-settled rpc-cast - Send RPC Casts pre-settled notify - Send Notifications pre-settled

pseudo_vhost = True

布尔值

为那些不支持原生支持虚拟主机(如 qpidd)的消息总线启用虚拟主机支持。当设置为 true 时,虚拟主机名将添加到所有消息总线地址中,从而有效地为每个虚拟主机 创建专用子网。如果消息总线使用 AMQP 1.0 Open performative 作为虚拟主机名称中的 hostname 字段,则设置为 False。

reply_link_credit = 200

整数值

传入 RPC Reply 消息的窗口大小。

rpc_address_prefix = openstack.org/om/rpc

字符串值

所有生成的 RPC 地址的地址前缀

rpc_server_credit = 100

整数值

传入 RPC 请求消息的窗口大小

`sasl_config_dir = `

字符串值

包含 SASL 配置的目录路径

`sasl_config_name = `

字符串值

配置文件的名称(不带 .conf 后缀)

`sasl_default_realm = `

字符串值

如果用户名中没有域,则将使用 SASL 域

`sasl_mechanisms = `

字符串值

可接受的 SASL 机制的空格分隔列表

server_request_prefix = exclusive

字符串值

发送到特定服务器时使用的地址前缀

ssl = False

布尔值

尝试通过 SSL 连接。如果没有指定其他与 ssl 相关的参数,它将使用系统的 CA-bundle 来验证服务器证书。

`ssl_ca_file = `

字符串值

用于验证服务器证书的 CA 证书 PEM 文件

`ssl_cert_file = `

字符串值

自我识别用于客户端身份验证的证书 PEM 文件

`ssl_key_file = `

字符串值

用于为 ssl_cert_file 证书签名的私钥 PEM 文件(可选)

ssl_key_password = None

字符串值

用于解密 ssl_key_file 的密码(如果加密)

ssl_verify_vhost = False

布尔值

默认情况下,SSL 检查服务器证书中的名称是否与 transport_url 中的主机名匹配。在某些配置中,可能最好使用虚拟主机名,例如,如果服务器使用 Server Name Indication TLS 扩展(rfc6066)为每个虚拟主机提供证书。如果服务器的 SSL 证书使用虚拟主机名称而不是 DNS 名称,则将 ssl_verify_vhost 设置为 True。

trace = False

布尔值

debug:将 AMQP 帧转储到 stdout

unicast_address = unicast

字符串值

在发送到特定的 RPC/Notification 服务器时,附加到地址前缀中。由消息总线用来识别发送到单个目的地的消息。

4.1.21. oslo_messaging_kafka

下表概述了 designate.conf 文件中的 [oslo_messaging_kafka] 组下可用的选项。

Expand
表 4.20. oslo_messaging_kafka
配置选项 = 默认值类型Description

compression_codec = none

字符串值

生成者生成的所有数据的压缩码c。如果没有设置,则不会使用压缩。请注意,这允许的值取决于 kafka 版本

conn_pool_min_size = 2

整数值

连接过期策略的池大小限制

conn_pool_ttl = 1200

整数值

池中闲置连接的生存时间

consumer_group = oslo_messaging_consumer

字符串值

Kafka 消费者的组 ID。一个组中的消费者将协调消息消耗

enable_auto_commit = False

布尔值

启用异步消费者提交

kafka_consumer_timeout = 1.0

浮点值

Kafka 用户的默认超时

kafka_max_fetch_bytes = 1048576

整数值

Kafka 使用者的最大获取字节数

max_poll_records = 500

整数值

轮询调用中返回的最大记录数

pool_size = 10

整数值

Kafka Consumers 的池大小

producer_batch_size = 16384

整数值

producer async 发送的批处理大小

producer_batch_timeout = 0.0

浮点值

KafkaProducer batching 的延迟上限(以秒为单位)

sasl_mechanism = PLAIN

字符串值

安全协议是 SASL 的机制

security_protocol = PLAINTEXT

字符串值

用于与代理通信的协议

`ssl_cafile = `

字符串值

用于验证服务器证书的 CA 证书 PEM 文件

`ssl_client_cert_file = `

字符串值

用于身份验证的客户端证书 PEM 文件。

`ssl_client_key_file = `

字符串值

用于身份验证的客户端密钥 PEM 文件。

`ssl_client_key_password = `

字符串值

用于身份验证的客户端密钥密码文件。

4.1.22. oslo_messaging_notifications

下表概述了 designate.conf 文件中的 [oslo_messaging_notifications] 组下可用的选项。

Expand
表 4.21. oslo_messaging_notifications
配置选项 = 默认值类型Description

driver = []

多值

处理发送通知的驱动程序。可能的值有 messaging, messagingv2, routing, log, test, noop

retry = -1

整数值

因可恢复的错误而发送失败的通知消息的最大尝试次数。0 - no retry, -1 - indefinite

topics = ['notifications']

列出值

用于 OpenStack 通知的 AMQP 主题。

transport_url = None

字符串值

代表用于通知的消息传递驱动程序的 URL。如果没有设置,我们回退到用于 RPC 的同一配置。

4.1.23. oslo_messaging_rabbit

下表概述了 designate.conf 文件中的 [oslo_messaging_rabbit] 组下可用的选项。

Expand
表 4.22. oslo_messaging_rabbit
配置选项 = 默认值类型Description

amqp_auto_delete = False

布尔值

AMQP 中的自动删除队列。

amqp_durable_queues = False

布尔值

在 AMQP 中使用持久队列。如果启用了 rabbit_quorum_queue,则队列将具有持久性,并且此值将被忽略。

direct_mandatory_flag = True

布尔值

(DEPRECATED)为直接发送启用/禁用 RabbitMQ 强制标记。直接发送用作回复,因此当客户端队列不存在时,会引发 MessageUndeliverable 异常。MessageUndeliverable 异常将用于对超时进行循环,以便发送者有机会恢复该标志,且无法停用此功能。

enable_cancel_on_failover = False

布尔值

启用 x-cancel-on-ha-failover 标志,rabbitmq 服务器将取消和通知消费者何时队列停机

heartbeat_in_pthread = False

布尔值

默认情况下,通过原生 python 线程运行健康检查心跳线程。如果此选项等于 False,则健康检查心跳将从父进程继承执行模型。例如,如果父进程使用 eventlet/greenlet 对 stdlib 进行补丁,则 heartbeat 将通过绿色线程运行。这个选项应只针对 wsgi 服务设置为 True。

heartbeat_rate = 2

整数值

heartbeat_timeout_threshold 中检查心跳的频率。

heartbeat_timeout_threshold = 60

整数值

如果 heartbeat 的 keep-alive 失败(0 禁用心跳)失败,则 Rabbit 代理被视为 down 的秒数。

kombu_compression = None

字符串值

EXPERIMENTAL:可能的值为 gzip, bz2。如果没有设置压缩,则不会使用。这个选项可能在以后的版本中不可用。

kombu_failover_strategy = round-robin

字符串值

确定在当前连接到的 RabbitMQ 节点不可用时如何选择下一个 RabbitMQ 节点。只有在配置中提供了多个 RabbitMQ 节点时,才会生效。

kombu_missing_consumer_retry_timeout = 60

整数值

在放弃向其回复发送之前,等待缺少客户端的时间。这个值不应超过 rpc_response_timeout。

kombu_reconnect_delay = 1.0

浮点值

在响应 AMQP 消费者取消通知前等待(以秒为单位)等待(以秒为单位)。

rabbit_ha_queues = False

布尔值

尝试在 RabbitMQ 中使用 HA 队列(x-ha-policy: all)。如果更改这个选项,您必须擦除 RabbitMQ 数据库。在 RabbitMQ 3.0 中,在声明队列时,x-ha-policy 参数不再控制队列镜像。如果您只想确保所有队列(除自动生成的名称除外)都已镜像到所有节点,请运行:"rabbitmqctl set_policy HA ^(?!amq\.) commands {"ha-mode": "all"} "

rabbit_interval_max = 30

整数值

RabbitMQ 连接重试的最大间隔。默认值为 30 秒。

rabbit_login_method = AMQPLAIN

字符串值

RabbitMQ 登录方法。

rabbit_qos_prefetch_count = 0

整数值

指定要预先抓取的消息数量。将 设为零可允许无限消息。

rabbit_quorum_delivery_limit = 0

整数值

每次消息被重新设计为消费者时,计数器都会递增。当重新传送计数超过交付限制后,消息将被丢弃或死信(如果配置了 DLX 交换)仅在启用 rabbit_quorum_queue 时使用,默认 0 代表没有设置限制。

rabbit_quorum_max_memory_bytes = 0

整数值

默认情况下,如果仲裁队列增加,则所有消息都会在内存中维护,这会给集群造成内存压力。这个选项可以限制仲裁队列使用的内存字节数。仅在启用 rabbit_quorum_queue 时使用,默认 0 代表 dont 设置限制。

rabbit_quorum_max_memory_length = 0

整数值

默认情况下,如果仲裁队列增加,则所有消息都会在内存中维护,这会给集群造成内存压力。这个选项可以限制仲裁队列中的消息数量。仅在启用 rabbit_quorum_queue 时使用,默认 0 代表 dont 设置限制。

rabbit_quorum_queue = False

布尔值

在 RabbitMQ 中使用仲裁队列(x-queue-type: quorum)。仲裁队列是基于 Raft 共识算法的 RabbitMQ 实施持久复制 FIFO 队列的现代队列类型。它从 RabbitMQ 3.8.0 开始提供。如果设置此选项将与 HA 队列(rabbit_ha_queues) aka 镜像队列冲突,换句话说,应该禁用 HA 队列,因此启用此选项时会忽略 amqp_durable_queues opion。

rabbit_retry_backoff = 2

整数值

连接到 RabbitMQ 时,在重试之间会多长时间进行 backoff。

rabbit_retry_interval = 1

整数值

使用 RabbitMQ 重试连接的频率。

rabbit_transient_queues_ttl = 1800

整数值

正整数,代表队列 TTL (x-expires)的持续时间(以秒为单位)。TTL 期间未使用的队列将自动删除。参数仅影响回复和 fanout 队列。

ssl = False

布尔值

通过 SSL 连接。

`ssl_ca_file = `

字符串值

SSL 证书颁发机构文件(仅在启用 SSL 时才评估)。

`ssl_cert_file = `

字符串值

SSL 证书文件(仅在启用 SSL 时才评估)。

ssl_enforce_fips_mode = False

布尔值

强制 OpenSSL FIPS 模式的全局切换。此功能需要 Python 支持。这在所有环境中的 Python 3.9 中都可用,并可能已向后移植到所选环境中的旧的 Python 版本。如果使用的 Python 可执行文件不支持 OpenSSL FIPS 模式,则会引发异常。

`ssl_key_file = `

字符串值

SSL 密钥文件(仅在启用 SSL 时才评估)。

`ssl_version = `

字符串值

要使用的 SSL 版本(仅在启用 SSL 时验证)。有效值为 TLSv1 和 SSLv23。在某些发行版中可能会提供 SSLv2、SSLv3、TLSv1_1 和 TLSv1_2。

4.1.24. oslo_middleware

下表概述了 designate.conf 文件中的 [oslo_middleware] 组下可用的选项。

Expand
表 4.23. oslo_middleware
配置选项 = 默认值类型Description

enable_proxy_headers_parsing = False

布尔值

应用程序是否位于代理后面。这决定了中间件是否应该解析标头。

http_basic_auth_user_file = /etc/htpasswd

字符串值

HTTP 基本身份验证密码文件。

max_request_body_size = 114688

整数值

每个请求的最大正文大小,以字节为单位。

secure_proxy_ssl_header = X-Forwarded-Proto

字符串值

用于确定原始请求协议方案的 HTTP 标头,即使它已被 SSL 终止代理隐藏。

4.1.25. oslo_policy

下表概述了 designate.conf 文件中的 [oslo_policy] 组下可用的选项。

Expand
表 4.24. oslo_policy
配置选项 = 默认值类型描述

enforce_new_defaults = False

布尔值

这个选项控制在评估策略时是否使用旧的已弃用默认值。如果为 True,则不会评估旧的已弃用默认值。这意味着,如果旧默认值允许任何现有令牌,但不允许使用新默认值。建议启用此标志以及 enforce_scope 标志,以便您可以将新默认值和 scope_type 的好处结合在一起。如果为 False,弃用的策略检查字符串在逻辑上或带有新策略检查字符串,允许在带有新策略的发行版本间进行安全升级体验,这是默认行为。

enforce_scope = False

布尔值

此选项控制在评估策略时是否强制执行范围。如果为 True,则请求中使用的令牌范围将与强制执行的策略的 scope_types 进行比较。如果范围不匹配,则会引发 InvalidScope 异常。如果为 False,则会记录一条信息,告知操作员使用了不匹配的范围调用策略。

policy_default_rule = default

字符串值

默认规则。未找到请求的规则时强制执行。

policy_dirs = ['policy.d']

多值

存储策略配置文件的目录。它们可以相对于 config_dir 选项定义的搜索路径中的任何目录,也可以是绝对路径。必须存在由 policy_file 定义的文件,才能搜索这些目录。缺失或空目录将被忽略。

policy_file = policy.yaml

字符串值

文件相对或绝对路径,用于将角色映射到给定服务的权限。必须根据配置文件设置此选项指定相对路径。

remote_content_type = application/x-www-form-urlencoded

字符串值

用于发送和接收基于 REST 策略检查的数据的内容类型

remote_ssl_ca_crt_file = None

字符串值

基于 REST 的策略检查的 ca 证书文件的绝对路径

remote_ssl_client_crt_file = None

字符串值

基于 REST 的策略检查的客户端证书的绝对路径

remote_ssl_client_key_file = None

字符串值

绝对路径客户端密钥文件 REST 基于策略检查

remote_ssl_verify_server_crt = False

布尔值

基于 REST 策略检查的服务器身份验证

4.1.26. oslo_reports

下表概述了 designate.conf 文件中的 [oslo_reports] 组下可用的选项。

Expand
表 4.25. oslo_reports
配置选项 = 默认值类型Description

file_event_handler = None

字符串值

监视触发报告的更改的文件路径,而不是信号。设置此选项将禁用报告的信号触发器。如果应用程序作为 WSGI 应用程序运行,建议使用此应用程序而不是信号。

file_event_handler_interval = 1

整数值

设置 file_event_handler 时轮询之间等待的秒数

log_dir = None

字符串值

创建文件的日志目录的路径

4.1.27. producer_task:delayed_notify

下表概述了 designate.conf 文件中的 [producer_task:delayed_notify] 组下可用的选项。

Expand
表 4.26. producer_task:delayed_notify
配置选项 = 默认值类型描述

batch_size = 100

整数值

每次运行时要接收的区数量

interval = 5

整数值

运行间隔(以秒为单位)

per_page = 100

整数值

每个页面返回的默认结果量

4.1.28. producer_task:periodic_exists

下表概述了 designate.conf 文件中的 [producer_task:periodic_exists] 组下可用的选项。

Expand
表 4.27. producer_task:periodic_exists
配置选项 = 默认值类型描述

interval = 3600

整数值

运行间隔(以秒为单位)

per_page = 100

整数值

每个页面返回的默认结果量

4.1.29. producer_task:periodic_secondary_refresh

下表概述了 designate.conf 文件中的 [producer_task:periodic_secondary_refresh] 组下可用的选项。

Expand
表 4.28. producer_task:periodic_secondary_refresh
配置选项 = 默认值类型描述

interval = 3600

整数值

运行间隔(以秒为单位)

per_page = 100

整数值

每个页面返回的默认结果量

4.1.30. producer_task:worker_periodic_recovery

下表概述了 designate.conf 文件中的 [producer_task:worker_periodic_recovery] 组下可用的选项。

Expand
表 4.29. producer_task:worker_periodic_recovery
配置选项 = 默认值类型描述

interval = 120

整数值

运行间隔(以秒为单位)

per_page = 100

整数值

每个页面返回的默认结果量

4.1.31. producer_task:zone_purge

下表概述了 designate.conf 文件中的 [producer_task:zone_purge] 组下可用的选项。

Expand
表 4.30. producer_task:zone_purge
配置选项 = 默认值类型描述

batch_size = 100

整数值

每次运行时清除多少区域

interval = 3600

整数值

运行间隔(以秒为单位)

per_page = 100

整数值

每个页面返回的默认结果量

time_threshold = 604800

整数值

应清除旧的已删除区域(deleted_at)的方式,以秒为单位

4.1.32. proxy

下表概述了 designate.conf 文件中的 [proxy] 组下可用的选项。

Expand
表 4.31. proxy
配置选项 = 默认值类型描述

http_proxy = None

字符串值

通过此代理代理 HTTP 请求。

https_proxy = None

字符串值

通过此代理代理 HTTPS 请求

no_proxy = []

列出值

这些地址不应代理

4.1.33. service:agent

下表概述了 designate.conf 文件中的 [service:agent] 组下可用的选项。

Expand
表 4.32. service:agent
配置选项 = 默认值类型描述

allow_notify = []

列出值

允许 NOTIFY The Agent 已弃用的 IP 地址列表:At elope (2023.1)

*reason:* 代理框架已弃用。

backend_driver = bind9

字符串值

要使用的后端驱动程序,如 bind9, djbdns, knot2 Deprecated since: Antelope (2023.1)

*reason:* 代理框架已弃用。

listen = ['0.0.0.0:5358']

列出值

代理 host:port pair to listen Deprecated since: Antelope (2023.1)

*reason:* 代理框架已弃用。

masters = []

列出值

Agent 的 master 列表,格式为 ip:port Deprecated since: Antelope (2023.1)

*reason:* 代理框架已弃用。

notify_delay = 0.0

浮点值

NOTIFY 到达区后的延迟,代理将暂停并丢弃该区域的后续 NOTIFYs,自:Antel ope (2023.1)

*reason:* 代理框架已弃用。

tcp_backlog = 100

整数值

Agent TCP Backlog 已弃用:At elope (2023.1)

*reason:* 代理框架已弃用。

tcp_recv_timeout = 0.5

浮点值

代理 TCP Receive Timeout 已弃用,自: Antelope (2023.1)

*reason:* 代理框架已弃用。

threads = 1000

整数值

生成 已弃用的代理绿色线程数量,自:An telope (2023.1)

*reason:* 代理框架已弃用。

transfer_source = None

字符串值

用于获取 已弃用中传输区域的 IP 地址,自: Antelope (2023.1)

*reason:* 代理框架已弃用。

Worker = None

整数值

生成 已弃用的代理 worker 进程数量:At elope (2023.1)

*reason:* 代理框架已弃用。

4.1.34. service:api

下表概述了 designate.conf 文件中的 [service:api] 组下可用的选项。

Expand
表 4.33. service:api
配置选项 = 默认值类型描述

api_base_uri = http://127.0.0.1:9001/

字符串值

用作所有 API 响应的基础的 url 应包含方案(http/https)、主机名、端口以及添加到 Designate 基础中的所有路径是 URL,例如 http://dns.openstack.example.com/dns

api_paste_config = api-paste.ini

字符串值

designate-api 的 paste.deploy 配置的文件名

auth_strategy = keystone

字符串值

用于 auth 的策略。支持 noauth 或 keystone

default_limit_admin = 20

整数值

Admin API 的默认页面限制,值为 None 表示默认显示所有结果

default_limit_v2 = 20

整数值

V2 API 的默认页面限制,值为 None 表示默认显示所有结果

enable_api_admin = False

布尔值

enable-api-admin

enable_api_v2 = True

布尔值

启用 Designate V2 API

enable_host_header = True

布尔值

启用主机请求标头

enabled_extensions_admin = []

列出值

启用的 Admin API 扩展

enabled_extensions_v2 = []

列出值

为 V2 API 启用 API 扩展

listen = ['0.0.0.0:9001']

列出值

API host:port pair to listen on

maintenance_mode = False

布尔值

启用 API 维护模式

maintenance_mode_role = admin

字符串值

允许绕过维护模式的角色

max_header_line = 16384

整数值

要接受的最大消息标头大小。在使用大型令牌时(通常是由 Keystone v3 API 使用大型服务目录生成的),可能需要增加 max_header_line。

max_limit_admin = 1000

整数值

Admin API 的每个页面限制上限

max_limit_v2 = 1000

整数值

V2 API 的每个页面限制上限

override_proto = None

字符串值

用于覆盖请求协议方案的方案,即使它是由 SSL 终止代理设置的。

pecan_debug = False

布尔值

uniquean HTML Debug Interface

quotas_verify_project_id = False

布尔值

验证配额目标请求的项目 ID 是 Keystone 中的有效项目。

secure_proxy_ssl_header = X-Forwarded-Proto

字符串值

用于确定原始请求协议方案的 HTTP 标头是,即使它是由 SSL 终止代理删除的。

threads = 1000

整数值

要生成的 api 绿色线程数量

Worker = None

整数值

要生成的 api worker 进程数

4.1.35. service:central

下表概述了 designate.conf 文件中的 [service:central] 组下可用的选项。

Expand
表 4.34. service:central
配置选项 = 默认值类型描述

default_pool_id = 794ccc2c-d751-44fe-b57f-8894c9f5c842

字符串值

默认池的名称

managed_resource_email = hostmaster@example.com

字符串值

受管资源的 e-Mail

managed_resource_tenant_id = 00000000-0000-0000-0000-000000000000

字符串值

拥有任何受管资源的租户 ID。

max_recordset_name_len = 255

整数值

最大记录设置名称长度

max_zone_name_len = 255

整数值

最大区域名称长度

min_ttl = None

整数值

允许的最小 TTL

scheduler_filters = ['default_pool']

列出值

启用的池调度过滤器

storage_driver = sqlalchemy

字符串值

要使用的存储驱动程序

threads = 1000

整数值

要生成的中央绿色线程数

topic = central

字符串值

Central 的 RPC 主题名称

Worker = None

整数值

要生成的中央 worker 进程数

4.1.36. service:mdns

下表概述了 designate.conf 文件中的 [service:mdns] 组下可用的选项。

Expand
表 4.35. service:mdns
配置选项 = 默认值类型描述

all_tcp = None

整数值

通过 TCP 发送所有流量 自: Zed

现在,在 service:worker 中应该配置这个参数

listen = ['0.0.0.0:5354']

列出值

mDNS host:port pair to listen on

max_message_size = 65535

整数值

要发出的最大消息大小

query_enforce_tsig = False

布尔值

强制所有传入的查询(包括 AXFR)是 TSIG 签名

storage_driver = sqlalchemy

字符串值

要使用的存储驱动程序

tcp_backlog = 100

整数值

mDNS TCP Backlog

tcp_recv_timeout = 0.5

浮点值

mDNS TCP Receive Timeout

threads = 1000

整数值

要生成的 mdns greenthreads 的数量

topic = mdns

字符串值

mdns 的 RPC 主题名称

Worker = None

整数值

要生成的 mdns worker 进程数量

xfr_timeout = None

整数值

XFR 的超时时间(以秒为单位)。弃用自: Zed

现在,在 service:worker 中应该配置这个参数

4.1.37. service:producer

下表概述了 designate.conf 文件中的 [service:producer] 组下可用的选项。

Expand
表 4.36. service:producer
配置选项 = 默认值类型描述

enabled_tasks = None

列出值

启用要运行的任务

export_synchronous = True

布尔值

是否允许同步区域导出

storage_driver = sqlalchemy

字符串值

要使用的存储驱动程序

threads = 1000

整数值

要生成的 Producer 绿色线程数量

topic = producer

字符串值

producer 的 RPC 主题名称

Worker = None

整数值

要生成的 Producer worker 进程数量

4.1.38. service:sink

下表概述了 designate.conf 文件中的 [service:sink] 组下可用的选项。

Expand
表 4.37. service:sink
配置选项 = 默认值类型描述

enabled_notification_handlers = []

列出值

启用的通知处理程序

listener_pool_name = None

字符串值

用于 oslo.messaging 通知监听程序的池名称。请注意,所有 oslo.messaging 驱动程序都不支持侦听器池。

threads = 1000

整数值

要生成的接收器 greenthreads 数量

Worker = None

整数值

要生成的接收器 worker 进程数量

4.1.39. service:worker

下表概述了 designate.conf 文件中的 [service:worker] 组下可用的选项。

Expand
表 4.38. service:worker
配置选项 = 默认值类型描述

all_tcp = False

布尔值

通过 TCP 发送所有流量

export_synchronous = True

布尔值

是否允许同步区域导出

poll_delay = 5

整数值

将第一个请求发送到服务器前等待的时间

poll_max_retries = 10

整数值

重试发送请求并等待服务器响应的次数上限

poll_retry_interval = 15

整数值

重试来发送请求并等待服务器响应之间的时间

poll_timeout = 30

整数值

等待服务器响应的时间

serial_max_retries = 3

整数值

重新获取区串行的次数上限。

serial_retry_delay = 1

整数值

在重试区域串行请求前等待的时间。

serial_timeout = 1

整数值

在放弃获取区串行前的超时时间(以秒为单位)。

storage_driver = sqlalchemy

字符串值

要使用的存储驱动程序

threads = 200

整数值

每个进程生成的 Worker 线程数量

threshold-percentage = 100

整数值

需要成功更新域更改的服务器百分比被认为是活跃的

topic = worker

字符串值

worker 的 RPC 主题名称

Worker = None

整数值

要生成的 worker 进程数量

xfr_timeout = 10

整数值

XFR 的超时时间(以秒为单位)。

4.1.40. ssl

下表概述了 designate.conf 文件中的 [ssl] 组下可用的选项。

Expand
表 4.39. ssl
配置选项 = 默认值类型Description

ca_file = None

字符串值

用于验证连接的客户端的 CA 证书文件。

cert_file = None

字符串值

安全启动服务器时要使用的证书文件。

ciphers = None

字符串值

设置可用密码列表。值应该是 OpenSSL 密码列表格式的字符串。

key_file = None

字符串值

安全启动服务器时要使用的私钥文件。

version = None

字符串值

要使用的 SSL 版本(仅在启用 SSL 时验证)。有效值为 TLSv1 和 SSLv23。在某些发行版中可能会提供 SSLv2、SSLv3、TLSv1_1 和 TLSv1_2。

4.1.41. storage:sqlalchemy

下表概述了 designate.conf 文件中的 [storage:sqlalchemy] 组下可用的选项。

Expand
表 4.40. storage:sqlalchemy
配置选项 = 默认值类型Description

backend = sqlalchemy

字符串值

用于数据库的后端。

connection = None

字符串值

用于连接到数据库的 SQLAlchemy 连接字符串。

connection_debug = 0

整数值

SQL 调试信息的详细程度:0=None, 100=Everything。

`connection_parameters = `

字符串值

在连接时附加到连接 URL 上的可选 URL 参数 ; 指定为 param1=value1&param2=value2&…​

connection_recycle_time = 3600

整数值

连接池中存在的连接的时间超过这个秒数,将在下次从池中签出时被替换为新的秒数。

connection_trace = False

布尔值

将 Python 堆栈跟踪作为注释字符串添加到 SQL 中。

db_inc_retry_interval = True

布尔值

如果为 True,将数据库操作重试间隔增加到 db_max_retry_interval。

db_max_retries = 20

整数值

在引发错误前,连接错误或死锁错误时的最大重试次数。设置为 -1 以指定无限重试计数。

db_max_retry_interval = 10

整数值

如果设置了 db_inc_retry_interval,则数据库操作重试之间的最大秒数。

db_retry_interval = 1

整数值

数据库事务重试之间的秒数。

max_overflow = 50

整数值

如果设置,请对带有 SQLAlchemy 的 max_overflow 使用这个值。

max_pool_size = 5

整数值

池中保持打开的最大 SQL 连接数。设置 0 表示没有限制。

max_retries = 10

整数值

在启动过程中重试数据库连接的最大数量。设置为 -1 以指定无限重试计数。

mysql_enable_ndb = False

布尔值

如果为 True,则透明地启用对处理 MySQL 集群(NDB)的支持。弃用自: 12.1.0

适用于 MySQL NDB 集群存储引擎的reason:*Support 已弃用,并将在以后的版本中删除。

mysql_sql_mode = TRADITIONAL

字符串值

用于 MySQL 会话的 SQL 模式。此选项包括默认设置,可覆盖任何 server-set SQL 模式。要使用服务器配置设置的任何 SQL 模式,请将其设置为 no 值。示例:mysql_sql_mode=

mysql_wsrep_sync_wait = None

整数值

对于 Galera,对新连接配置 wsrep_sync_wait 导致性检查。默认为 None,表示不配置任何设置。

pool_timeout = None

整数值

如果设置,请对带有 SQLAlchemy 的 pool_timeout 使用这个值。

retry_interval = 10

整数值

打开 SQL 连接之间的间隔。

slave_connection = None

字符串值

用于连接到从属数据库的 SQLAlchemy 连接字符串。

sqlite_synchronous = True

布尔值

如果为 True,则 SQLite 使用同步模式。

use_db_reconnect = False

布尔值

在连接丢失时启用数据库重新连接的实验性使用。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat