diff --git a/environments/services/neutron-ovn-dvr-ha.yaml b/environments/services/neutron-ovn-dvr-ha.yaml index 5c850216ab..b485515521 100644 --- a/environments/services/neutron-ovn-dvr-ha.yaml +++ b/environments/services/neutron-ovn-dvr-ha.yaml @@ -27,3 +27,4 @@ parameter_defaults: NeutronEnableDVR: true ControllerParameters: OVNCMSOptions: "enable-chassis-as-gw" + OVNDnsServers: [] diff --git a/environments/services/neutron-ovn-dvr.yaml b/environments/services/neutron-ovn-dvr.yaml index eacbaac2b8..ab69a296c5 100644 --- a/environments/services/neutron-ovn-dvr.yaml +++ b/environments/services/neutron-ovn-dvr.yaml @@ -27,3 +27,4 @@ parameter_defaults: NeutronEnableDVR: true ControllerParameters: OVNCMSOptions: "enable-chassis-as-gw" + OVNDnsServers: [] diff --git a/environments/services/neutron-ovn-ha.yaml b/environments/services/neutron-ovn-ha.yaml index 7cecc7d125..aebf73bf0c 100644 --- a/environments/services/neutron-ovn-ha.yaml +++ b/environments/services/neutron-ovn-ha.yaml @@ -31,3 +31,4 @@ parameter_defaults: OVNCMSOptions: "enable-chassis-as-gw" NetworkerParameters: OVNCMSOptions: "enable-chassis-as-gw" + OVNDnsServers: [] diff --git a/environments/services/neutron-ovn-hw-offload.yaml b/environments/services/neutron-ovn-hw-offload.yaml index a529dbd1b8..88e4aefcad 100644 --- a/environments/services/neutron-ovn-hw-offload.yaml +++ b/environments/services/neutron-ovn-hw-offload.yaml @@ -42,3 +42,4 @@ parameter_defaults: #NovaPCIPassthrough: # - devname: "enp2s0f0" # physical_network: "datacentre" + OVNDnsServers: [] diff --git a/environments/services/neutron-ovn.yaml b/environments/services/neutron-ovn.yaml index 37fc63f558..22c1af2d5e 100644 --- a/environments/services/neutron-ovn.yaml +++ b/environments/services/neutron-ovn.yaml @@ -31,3 +31,4 @@ parameter_defaults: OVNCMSOptions: "enable-chassis-as-gw" NetworkerParameters: OVNCMSOptions: "enable-chassis-as-gw" + OVNDnsServers: [] diff --git a/puppet/services/neutron-plugin-ml2-ovn.yaml b/puppet/services/neutron-plugin-ml2-ovn.yaml index 68a42e96da..d80bc904c4 100644 --- a/puppet/services/neutron-plugin-ml2-ovn.yaml +++ b/puppet/services/neutron-plugin-ml2-ovn.yaml @@ -82,6 +82,10 @@ parameters: constraints: - allowed_values: - geneve + OVNDnsServers: + default: [] + description: List of servers to use as as dns forwarders + type: comma_delimited_list resources: @@ -112,6 +116,7 @@ outputs: neutron::server::qos_notification_drivers: {get_param: OVNQosDriver} neutron::plugins::ml2::max_header_size: {get_param: NeutronGeneveMaxHeaderSize} neutron::plugins::ml2::ovn::dvr_enabled: {get_param: NeutronEnableDVR} + neutron::plugins::ml2::ovn::dns_servers: {get_param: OVNDnsServers} neutron::plugins::ml2::tenant_network_types: {get_param: NeutronNetworkType} step_config: | include ::tripleo::profile::base::neutron::plugins::ml2 diff --git a/releasenotes/notes/ovn-set-dns-servers-config-option-e8f91ad2a05df9a9.yaml b/releasenotes/notes/ovn-set-dns-servers-config-option-e8f91ad2a05df9a9.yaml new file mode 100644 index 0000000000..c7ed4e5ac5 --- /dev/null +++ b/releasenotes/notes/ovn-set-dns-servers-config-option-e8f91ad2a05df9a9.yaml @@ -0,0 +1,6 @@ +--- +features: + - Provides the option to define a set of DNS servers which will be + configured in the 'ovn' section of etc/neutron/plugins/ml2_conf.ini. + These DNS servers will be used as DNS forwarders for the VMs if a neutron + subnet is not defined with 'dns_nameservers' option.