)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"271ee1f32a426abc209a2773b384b331dd94f0d4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c862bc90_d1c49fad","updated":"2022-04-27 23:33:42.000000000","message":"Good job Elvira. Some comments","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a1182a891a4b77bfd6db60504d964df98313d5ca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"34177064_29e77859","updated":"2022-04-26 21:39:11.000000000","message":"I have some questions and comments on this.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"8d1ff02c_29a29fc7","updated":"2022-04-28 18:02:54.000000000","message":"Thanks for your reviews!! I\u0027ve tried to improve the document based on your comments. I also left some questions for a couple of remarks. See them in the code.","commit_id":"e2bb56a42618e8177b7f3b559e590976e4178998"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"eb403776a6160eabfb07d27d8bf544e5ee9a672f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"bb1959ce_eda4ead2","updated":"2022-05-06 15:11:56.000000000","message":"Thanks Slawek! I fixed the comments","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"53175ea7_921a0c3d","updated":"2022-05-27 11:18:01.000000000","message":"Thanks for the review Miguel! I uploaded a new patch version.","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"d283aff4_88dc386b","updated":"2022-05-18 22:45:41.000000000","message":"We are getting there. A little more feedback. Also note that in the email thread with Banca, I am going to reequest feedback for this spec","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"74399f5cf7d02b2ee6c8d0ebc41a240a3534933b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"23fff4e2_697ac1a9","updated":"2022-07-29 21:29:45.000000000","message":"Given the path that the conversation about supporting this use case has taken on the Nova side, we should put this spec on hold, with the understanding that the most likely scenario is that it will not be needed. Please see my comments in-line","commit_id":"e92e1872a59ea50ecc7c2ed535bdfdfb08595f2f"}],"specs/yoga/support-dns-subdomains-at-a-network-level.rst":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"aed10f9152c9c67c42bc7c65ce17242483ef2a08","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0d65c208_aa0236c5","updated":"2022-03-10 00:43:05.000000000","message":"I found these methods in ovn_client.py: https://github.com/openstack/neutron/blob/452a3093f62b314d0508bc92eee3e7912f12ecf1/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py#L2376-L2477\n\nSo I decided to do some testing in my OVN development system: https://paste.openstack.org/show/boUAWnwegGIAkHcqiFzv/). As you can see:\n\n1) I create a VM, \u0027vm-private\u0027, with a port on network \u0027private\u0027 (line 5)\n\n2) The nb db logical switch row for \u0027private\u0027 has an entry for  dns_records (lines 9 - 10)\n\n3) The corresponding row in the nb db DNS table has entries corresponding to \u0027vm-private\u0027 (lines 13 - 16)\n\n4) There is a corresponding table and entry in sb db (lines 19 -23)\n\n5) So maybe what we are trying to specify here is already implemented or at least partially implemented. I am going to do some testing, enabling one of the dns integration extensions, \u0027dns_domain_keywords\u0027 (lines 26 - 27)\n\nI\u0027ll report testing results tomorrow in a follow up comment here","commit_id":"3937d30b57bf465caed673fa0190a128e1d8a9e2"}],"specs/zed/support-dns-subdomains-at-a-network-level.rst":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":15,"context_line":"Right now, we set a single domain name per deployment, stated in the neutron"},{"line_number":16,"context_line":"configuration file. However, there are use cases where it is useful to provide"},{"line_number":17,"context_line":"more granularity to DNS, like at a network or port level where the dns_domain"},{"line_number":18,"context_line":"attribute exists. This is something that would not require any extensions when"},{"line_number":19,"context_line":"using the OVN driver. This proposal suggests supporting DNS subdomains at a"},{"line_number":20,"context_line":"network level just in the ml2/OVN driver."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":7,"id":"2fc434f7_414b37fb","line":19,"range":{"start_line":18,"start_character":18,"end_line":19,"end_character":20},"updated":"2022-04-27 23:30:17.000000000","message":"Further down you state that we will add an extension, which contradicts what you say here. I suggest removing this, unless I am misunderstanding","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Right now, we set a single domain name per deployment, stated in the neutron"},{"line_number":16,"context_line":"configuration file. However, there are use cases where it is useful to provide"},{"line_number":17,"context_line":"more granularity to DNS, like at a network or port level where the dns_domain"},{"line_number":18,"context_line":"attribute exists. This is something that would not require any extensions when"},{"line_number":19,"context_line":"using the OVN driver. This proposal suggests supporting DNS subdomains at a"},{"line_number":20,"context_line":"network level just in the ml2/OVN driver."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":7,"id":"e2fb322f_bf7958a0","line":19,"range":{"start_line":18,"start_character":18,"end_line":19,"end_character":20},"in_reply_to":"2fc434f7_414b37fb","updated":"2022-04-28 18:02:54.000000000","message":"True that, this sentence doesn\u0027t make any sense here. I must have forgotten to delete it. Thanks!","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* In a multitenant environment, different users working on different projects"},{"line_number":35,"context_line":"  use common hostnames for their VMs, which leads to a FQDN conflict. Users"},{"line_number":36,"context_line":"  don’t have know the hostnames other VMs have, so they could generate an"},{"line_number":37,"context_line":"  unexpected FQDN clash."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* In a multitenant environment, users working in an application with different"}],"source_content_type":"text/x-rst","patch_set":7,"id":"88e1046c_c2381e73","line":36,"range":{"start_line":36,"start_character":13,"end_line":36,"end_character":18},"updated":"2022-04-27 23:30:17.000000000","message":"to know","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* In a multitenant environment, different users working on different projects"},{"line_number":35,"context_line":"  use common hostnames for their VMs, which leads to a FQDN conflict. Users"},{"line_number":36,"context_line":"  don’t have know the hostnames other VMs have, so they could generate an"},{"line_number":37,"context_line":"  unexpected FQDN clash."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"* In a multitenant environment, users working in an application with different"}],"source_content_type":"text/x-rst","patch_set":7,"id":"90276cd9_482d41fa","line":36,"range":{"start_line":36,"start_character":13,"end_line":36,"end_character":18},"in_reply_to":"88e1046c_c2381e73","updated":"2022-04-28 18:02:54.000000000","message":"Done","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":47,"context_line":"The proposal is to add a new extension option that will use the network\u0027s"},{"line_number":48,"context_line":"dns_domain property as subdomain in the host FQDN when using OVN."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Currently the dns_domain option is already present in the Neutron scheme but it"},{"line_number":51,"context_line":"is only used when Designate is used as an external DNS service [0]. When this"},{"line_number":52,"context_line":"new extension is in use, then the subdomain will be added from the network"},{"line_number":53,"context_line":"properties. We can do that because the ml2/OVN driver makes an association at a"}],"source_content_type":"text/x-rst","patch_set":7,"id":"87f5621d_62fed39a","line":50,"range":{"start_line":50,"start_character":14,"end_line":50,"end_character":31},"updated":"2022-04-27 23:30:17.000000000","message":"network dns_domain attribute","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":47,"context_line":"The proposal is to add a new extension option that will use the network\u0027s"},{"line_number":48,"context_line":"dns_domain property as subdomain in the host FQDN when using OVN."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Currently the dns_domain option is already present in the Neutron scheme but it"},{"line_number":51,"context_line":"is only used when Designate is used as an external DNS service [0]. When this"},{"line_number":52,"context_line":"new extension is in use, then the subdomain will be added from the network"},{"line_number":53,"context_line":"properties. We can do that because the ml2/OVN driver makes an association at a"}],"source_content_type":"text/x-rst","patch_set":7,"id":"12256759_9bc729da","line":50,"range":{"start_line":50,"start_character":66,"end_line":50,"end_character":72},"updated":"2022-04-27 23:30:17.000000000","message":"schema","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":47,"context_line":"The proposal is to add a new extension option that will use the network\u0027s"},{"line_number":48,"context_line":"dns_domain property as subdomain in the host FQDN when using OVN."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Currently the dns_domain option is already present in the Neutron scheme but it"},{"line_number":51,"context_line":"is only used when Designate is used as an external DNS service [0]. When this"},{"line_number":52,"context_line":"new extension is in use, then the subdomain will be added from the network"},{"line_number":53,"context_line":"properties. We can do that because the ml2/OVN driver makes an association at a"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7ae10bc9_9572754d","line":50,"range":{"start_line":50,"start_character":66,"end_line":50,"end_character":72},"in_reply_to":"12256759_9bc729da","updated":"2022-04-28 18:02:54.000000000","message":"Done","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":47,"context_line":"The proposal is to add a new extension option that will use the network\u0027s"},{"line_number":48,"context_line":"dns_domain property as subdomain in the host FQDN when using OVN."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Currently the dns_domain option is already present in the Neutron scheme but it"},{"line_number":51,"context_line":"is only used when Designate is used as an external DNS service [0]. When this"},{"line_number":52,"context_line":"new extension is in use, then the subdomain will be added from the network"},{"line_number":53,"context_line":"properties. We can do that because the ml2/OVN driver makes an association at a"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3c89d03d_3f2b428c","line":50,"range":{"start_line":50,"start_character":14,"end_line":50,"end_character":31},"in_reply_to":"87f5621d_62fed39a","updated":"2022-04-28 18:02:54.000000000","message":"Done","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":50,"context_line":"Currently the dns_domain option is already present in the Neutron scheme but it"},{"line_number":51,"context_line":"is only used when Designate is used as an external DNS service [0]. When this"},{"line_number":52,"context_line":"new extension is in use, then the subdomain will be added from the network"},{"line_number":53,"context_line":"properties. We can do that because the ml2/OVN driver makes an association at a"},{"line_number":54,"context_line":"subnet level."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"When the new extension is active and the deployment uses the OVN driver, the"},{"line_number":57,"context_line":"FQDN will be created using the dns_domain property of the network. When a"},{"line_number":58,"context_line":"subnet is created, the partial domain name using that property is stored in the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"f84b3791_c60e722f","line":55,"range":{"start_line":53,"start_character":12,"end_line":55,"end_character":0},"updated":"2022-04-27 23:30:17.000000000","message":"I think that instead of reusing the subnet level association, it will be a cleaner implementation to create a row in the NBDB DHCP_Options table for each network that has its dns_domain attribute defined and have all the ports in that network point to that entry in the NBDB DHCP_Options table. What do you think?","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":true,"context_lines":[{"line_number":50,"context_line":"Currently the dns_domain option is already present in the Neutron scheme but it"},{"line_number":51,"context_line":"is only used when Designate is used as an external DNS service [0]. When this"},{"line_number":52,"context_line":"new extension is in use, then the subdomain will be added from the network"},{"line_number":53,"context_line":"properties. We can do that because the ml2/OVN driver makes an association at a"},{"line_number":54,"context_line":"subnet level."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"When the new extension is active and the deployment uses the OVN driver, the"},{"line_number":57,"context_line":"FQDN will be created using the dns_domain property of the network. When a"},{"line_number":58,"context_line":"subnet is created, the partial domain name using that property is stored in the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"46850358_61c5b9b1","line":55,"range":{"start_line":53,"start_character":12,"end_line":55,"end_character":0},"in_reply_to":"f84b3791_c60e722f","updated":"2022-04-28 18:02:54.000000000","message":"I\u0027m not sure of how could we do that. In the DHCP_Options right now we set the static routes that need to be set on a server and that only makes sense at a subnet level. Wouldn\u0027t we lose that if we pointed to a more general network level? Or is there any way of just using both entries, one for every task?","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a1182a891a4b77bfd6db60504d964df98313d5ca","unresolved":true,"context_lines":[{"line_number":58,"context_line":"subnet is created, the partial domain name using that property is stored in the"},{"line_number":59,"context_line":"DHCP_Options table in the Northbound database. This table is later translated"},{"line_number":60,"context_line":"to DHCP_Options in the Southbound database. From there, it is used in each"},{"line_number":61,"context_line":"ovn-controller service in the compute nodes to act as a DHCP server. This is"},{"line_number":62,"context_line":"what allows the desired hostname configuration in the hosts [1]."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"a5ae3d9f_9cf534bd","line":62,"range":{"start_line":61,"start_character":69,"end_line":62,"end_character":64},"updated":"2022-04-26 21:39:11.000000000","message":"We might want to mention that neither CentOS/RHEL or Ubuntu will honor the hostname information from DHCP by default. The configuration from cloud-init will have precedent unless changes are made to the DHCP hooks.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"c2649bfc989a24795e82d75fb73cf799bbb2911c","unresolved":true,"context_lines":[{"line_number":58,"context_line":"subnet is created, the partial domain name using that property is stored in the"},{"line_number":59,"context_line":"DHCP_Options table in the Northbound database. This table is later translated"},{"line_number":60,"context_line":"to DHCP_Options in the Southbound database. From there, it is used in each"},{"line_number":61,"context_line":"ovn-controller service in the compute nodes to act as a DHCP server. This is"},{"line_number":62,"context_line":"what allows the desired hostname configuration in the hosts [1]."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"826ffa0c_e7d182fd","line":62,"range":{"start_line":61,"start_character":69,"end_line":62,"end_character":64},"in_reply_to":"79fbcb78_82a12d61","updated":"2022-04-28 00:16:37.000000000","message":"It\u0027s not clear to me that what you are quoting Artom will do is related.\n\nI guess, my point is, with this spec merging, this will not enable configuration of the hostname inside the guest with out modifications to the guest images for the PTI platforms.\n\nSo, this last statement is misleading.\n\nI guess I would propose either adding the warning I mentioned, or add a link to a spec/patch in Nova that would somehow make the guest images honor the DHCP options.\nIf nova is just going to fix the metadata being passed to cloud-init to include the fqdn (hopefully hostanme field + network dns_domain or simple a fqdn in the hostname field), then this change isn\u0027t really needed as the guests will continue to use the cloud-init settings and ignore the DHCP options.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":true,"context_lines":[{"line_number":58,"context_line":"subnet is created, the partial domain name using that property is stored in the"},{"line_number":59,"context_line":"DHCP_Options table in the Northbound database. This table is later translated"},{"line_number":60,"context_line":"to DHCP_Options in the Southbound database. From there, it is used in each"},{"line_number":61,"context_line":"ovn-controller service in the compute nodes to act as a DHCP server. This is"},{"line_number":62,"context_line":"what allows the desired hostname configuration in the hosts [1]."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"cc864297_388f3f21","line":62,"range":{"start_line":61,"start_character":69,"end_line":62,"end_character":64},"in_reply_to":"826ffa0c_e7d182fd","updated":"2022-04-28 18:02:54.000000000","message":"Adding the BZ link here too for context. From what it\u0027s written here, I understand that Miguel is right but please correct us otherwise: https://bugzilla.redhat.com/show_bug.cgi?id\u003d2050827","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":58,"context_line":"subnet is created, the partial domain name using that property is stored in the"},{"line_number":59,"context_line":"DHCP_Options table in the Northbound database. This table is later translated"},{"line_number":60,"context_line":"to DHCP_Options in the Southbound database. From there, it is used in each"},{"line_number":61,"context_line":"ovn-controller service in the compute nodes to act as a DHCP server. This is"},{"line_number":62,"context_line":"what allows the desired hostname configuration in the hosts [1]."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"79fbcb78_82a12d61","line":62,"range":{"start_line":61,"start_character":69,"end_line":62,"end_character":64},"in_reply_to":"a5ae3d9f_9cf534bd","updated":"2022-04-27 23:30:17.000000000","message":"We might also want to mention that this work has to be complemented on the Nova side. As is was stated in the summary after the customer meeting:\n\n\"Artom to do the same for passing the FQDN constructed from the instance display name + network dns_domain to the metadata API","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"f8eda2c2f519e655804a59df7233d583dec4ddfe","unresolved":true,"context_lines":[{"line_number":58,"context_line":"subnet is created, the partial domain name using that property is stored in the"},{"line_number":59,"context_line":"DHCP_Options table in the Northbound database. This table is later translated"},{"line_number":60,"context_line":"to DHCP_Options in the Southbound database. From there, it is used in each"},{"line_number":61,"context_line":"ovn-controller service in the compute nodes to act as a DHCP server. This is"},{"line_number":62,"context_line":"what allows the desired hostname configuration in the hosts [1]."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"b84edc74_c91188d3","line":62,"range":{"start_line":61,"start_character":69,"end_line":62,"end_character":64},"in_reply_to":"cc864297_388f3f21","updated":"2022-07-19 16:42:52.000000000","message":"Is there a public (Launchpad) link?","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a1182a891a4b77bfd6db60504d964df98313d5ca","unresolved":true,"context_lines":[{"line_number":66,"context_line":"Expected Result"},{"line_number":67,"context_line":"---------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Network name: net1"},{"line_number":70,"context_line":"Network dns_domain property: network"},{"line_number":71,"context_line":"Network ID: 142f7e6a-776d-4e88-b512-3a06185d2362"},{"line_number":72,"context_line":"Network subnet range: 192.168.101.0/24"}],"source_content_type":"text/x-rst","patch_set":7,"id":"98b0e48e_9c986e34","line":69,"updated":"2022-04-26 21:39:11.000000000","message":"This list does not render properly, rst will flatten it into a single paragraph.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":66,"context_line":"Expected Result"},{"line_number":67,"context_line":"---------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Network name: net1"},{"line_number":70,"context_line":"Network dns_domain property: network"},{"line_number":71,"context_line":"Network ID: 142f7e6a-776d-4e88-b512-3a06185d2362"},{"line_number":72,"context_line":"Network subnet range: 192.168.101.0/24"}],"source_content_type":"text/x-rst","patch_set":7,"id":"c5ed0765_31a76406","line":69,"in_reply_to":"98b0e48e_9c986e34","updated":"2022-04-27 23:30:17.000000000","message":"I suggest enclosing this list in a rst code block, like this:\n\n.. code-block:: ini\n   Network name: net1\n   Network dns_domain property: network\n   Network ID: 142f7e6a-776d-4e88-b512-3a06185d2362\n   Network subnet range: 192.168.101.0/24\n   Domain name: dnsdomain.com","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"Expected Result"},{"line_number":67,"context_line":"---------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Network name: net1"},{"line_number":70,"context_line":"Network dns_domain property: network"},{"line_number":71,"context_line":"Network ID: 142f7e6a-776d-4e88-b512-3a06185d2362"},{"line_number":72,"context_line":"Network subnet range: 192.168.101.0/24"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9879c3c8_7dfb337a","line":69,"in_reply_to":"c5ed0765_31a76406","updated":"2022-04-28 18:02:54.000000000","message":"Thanks! Done","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":67,"context_line":"---------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Network name: net1"},{"line_number":70,"context_line":"Network dns_domain property: network"},{"line_number":71,"context_line":"Network ID: 142f7e6a-776d-4e88-b512-3a06185d2362"},{"line_number":72,"context_line":"Network subnet range: 192.168.101.0/24"},{"line_number":73,"context_line":"Domain name: dnsdomain.com"}],"source_content_type":"text/x-rst","patch_set":7,"id":"6ad22b44_0a669c18","line":70,"range":{"start_line":70,"start_character":29,"end_line":70,"end_character":36},"updated":"2022-04-27 23:30:17.000000000","message":"dns_domain is validated here: https://github.com/openstack/neutron-lib/blob/master/neutron_lib/api/validators/dns.py#L112-L132. At the very least it must end with a \u0027.\u0027. Why don\u0027t we change this example to \u0027network.net.\u0027?","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":67,"context_line":"---------------"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Network name: net1"},{"line_number":70,"context_line":"Network dns_domain property: network"},{"line_number":71,"context_line":"Network ID: 142f7e6a-776d-4e88-b512-3a06185d2362"},{"line_number":72,"context_line":"Network subnet range: 192.168.101.0/24"},{"line_number":73,"context_line":"Domain name: dnsdomain.com"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dc551aac_fc4b68eb","line":70,"range":{"start_line":70,"start_character":29,"end_line":70,"end_character":36},"in_reply_to":"6ad22b44_0a669c18","updated":"2022-04-28 18:02:54.000000000","message":"Done","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        _uuid               : 4496fb0c-52f5-462d-bf2b-be64df15c0c1"},{"line_number":78,"context_line":"        external_ids        : {ls_name\u003dneutron-142f7e6a-776d-4e88-b512-3a06185d2362}"},{"line_number":79,"context_line":"        records             : {\"238.101.168.192.in-addr.arpa\"\u003dserver.network.dnsdomain.com, server\u003d\"192.168.101.238\", server.network.dnsdomain.com\u003d\"192.168.101.238\"}"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"And in the port that is assigned to the server: ::"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"84bc6e78_387a2c60","line":79,"range":{"start_line":79,"start_character":118,"end_line":79,"end_character":146},"updated":"2022-04-27 23:30:17.000000000","message":"To be consistent to what is done in the OVS side, we either use the network dns_domain or the dns_domain from the config file, but we don\u0027t mix them. So the example here should be (assuming my commnet to line 70 above):\n\nserver.network.net.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        _uuid               : 4496fb0c-52f5-462d-bf2b-be64df15c0c1"},{"line_number":78,"context_line":"        external_ids        : {ls_name\u003dneutron-142f7e6a-776d-4e88-b512-3a06185d2362}"},{"line_number":79,"context_line":"        records             : {\"238.101.168.192.in-addr.arpa\"\u003dserver.network.dnsdomain.com, server\u003d\"192.168.101.238\", server.network.dnsdomain.com\u003d\"192.168.101.238\"}"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"And in the port that is assigned to the server: ::"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"45d318e5_9bf036ff","line":79,"range":{"start_line":79,"start_character":118,"end_line":79,"end_character":146},"in_reply_to":"84bc6e78_387a2c60","updated":"2022-04-28 18:02:54.000000000","message":"Done","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"And in the port that is assigned to the server: ::"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        dns_assignment   | fqdn\u003d\u0027server.network.dnsdomain.com.\u0027, hostname\u003d\u0027server\u0027, ip_address\u003d\u0027192.168.101.238\u0027"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When using hostname -f in the server, the full FQDN will appear just as we see"},{"line_number":86,"context_line":"it in the port dns_assignment: ::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"4e48ce94_2ff534d7","line":83,"range":{"start_line":83,"start_character":33,"end_line":83,"end_character":62},"updated":"2022-04-27 23:30:17.000000000","message":"Same comment as to line 79","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"And in the port that is assigned to the server: ::"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        dns_assignment   | fqdn\u003d\u0027server.network.dnsdomain.com.\u0027, hostname\u003d\u0027server\u0027, ip_address\u003d\u0027192.168.101.238\u0027"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When using hostname -f in the server, the full FQDN will appear just as we see"},{"line_number":86,"context_line":"it in the port dns_assignment: ::"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9adb4d2f_2a633263","line":83,"range":{"start_line":83,"start_character":33,"end_line":83,"end_character":62},"in_reply_to":"4e48ce94_2ff534d7","updated":"2022-04-28 18:02:54.000000000","message":"Done","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a1182a891a4b77bfd6db60504d964df98313d5ca","unresolved":true,"context_lines":[{"line_number":83,"context_line":"        dns_assignment   | fqdn\u003d\u0027server.network.dnsdomain.com.\u0027, hostname\u003d\u0027server\u0027, ip_address\u003d\u0027192.168.101.238\u0027"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When using hostname -f in the server, the full FQDN will appear just as we see"},{"line_number":86,"context_line":"it in the port dns_assignment: ::"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        server.network.dnsdomain.com"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"c9a064b2_db3bc765","line":86,"updated":"2022-04-26 21:39:11.000000000","message":"Have you tried this? It doesn\u0027t work by default in my testing since the cloud images since cloud-init will fill /etc/hostname.\nSee man 5 hostname on a CentOS 9 stream host.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":83,"context_line":"        dns_assignment   | fqdn\u003d\u0027server.network.dnsdomain.com.\u0027, hostname\u003d\u0027server\u0027, ip_address\u003d\u0027192.168.101.238\u0027"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"When using hostname -f in the server, the full FQDN will appear just as we see"},{"line_number":86,"context_line":"it in the port dns_assignment: ::"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        server.network.dnsdomain.com"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"8430b1d3_b77adb29","line":86,"in_reply_to":"c9a064b2_db3bc765","updated":"2022-04-27 23:30:17.000000000","message":"Let\u0027s keep in mind that for all this to work, we also need Nova\u0027s cooperation as indicated in my response to line 62 above","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":85,"context_line":"When using hostname -f in the server, the full FQDN will appear just as we see"},{"line_number":86,"context_line":"it in the port dns_assignment: ::"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        server.network.dnsdomain.com"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Other Considerations"}],"source_content_type":"text/x-rst","patch_set":7,"id":"e2471b38_9936a05e","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":17},"updated":"2022-04-27 23:30:17.000000000","message":"Same comment as in line 79 above","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":false,"context_lines":[{"line_number":85,"context_line":"When using hostname -f in the server, the full FQDN will appear just as we see"},{"line_number":86,"context_line":"it in the port dns_assignment: ::"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"        server.network.dnsdomain.com"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Other Considerations"}],"source_content_type":"text/x-rst","patch_set":7,"id":"9d02c4f1_3cb0fb2b","line":88,"range":{"start_line":88,"start_character":8,"end_line":88,"end_character":17},"in_reply_to":"e2471b38_9936a05e","updated":"2022-04-28 18:02:54.000000000","message":"I changed this assuming the hostname should also end with \".\". Please correct me if I\u0027m wrong.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a1182a891a4b77bfd6db60504d964df98313d5ca","unresolved":true,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"There is also a DNS table that associates hostnames and IPs with their"},{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bcac00d2_eccff854","line":101,"updated":"2022-04-26 21:39:11.000000000","message":"Does this mean the answers returned in the OVN internal DNS resolver will change based on this proposed spec?\nThis needs to be clearly called out as a change in behavior once this change is applied to a cloud and DNS lookups could suddenly return different results than they were prior to this change.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":true,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"There is also a DNS table that associates hostnames and IPs with their"},{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"f0305e5e_a90374c7","line":101,"in_reply_to":"bcac00d2_eccff854","updated":"2022-04-28 18:02:54.000000000","message":"Thanks! You are right, I\u0027ve rephrased this to better reflect what would need to happen. Please check if it makes more sense now.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a1182a891a4b77bfd6db60504d964df98313d5ca","unresolved":true,"context_lines":[{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"18e7fd22_3b8700b7","line":103,"updated":"2022-04-26 21:39:11.000000000","message":"I am wondering if this is going to add confusion/support issues. Currently, if the DNS integration with designate isn\u0027t configured or isn\u0027t working, the user gets back an \"openstacklocal\" domain, which clearly indicates it\u0027s using internal neutron DNS.\nWith this change, how will users know if they are using \"private\" neutron internal DNS, or if it\u0027s actually published in an external DNS service such as Designate?\nI think the port view information will now be the same, but in the case of private neutron internal DNS, it won\u0027t be resolvable from outside neutron.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"2e370c33_32b8863f","line":103,"in_reply_to":"18e7fd22_3b8700b7","updated":"2022-04-27 23:30:17.000000000","message":"What needs to be clarified in this spec is that we are adding an extension, let\u0027s call it for now \u0027dns_domain_ovn\u0027. This extension is a subclass of \u0027dns_domain_keywords\u0027, which inherits from all the other dns integratrion extensions: https://github.com/openstack/neutron/blob/6db61d070483df60ffbf992d57cef2c1903fe355/neutron/plugins/ml2/extensions/dns_domain_keywords.py#L25-L31\n\nWhen this new extension is configured without specifying an external_dns_driver in the neutron config file (https://github.com/openstack/neutron/blob/6db61d070483df60ffbf992d57cef2c1903fe355/neutron/conf/common.py#L87-L88) we will get the same behavior as described in reference [0] below, but without sending the record any external DNS service like Designate. Of course the user might choose to configure the external_dns_service, in which case records would be created in the external dns service","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"c2649bfc989a24795e82d75fb73cf799bbb2911c","unresolved":true,"context_lines":[{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7b86b32f_19b3cbce","line":103,"in_reply_to":"2e370c33_32b8863f","updated":"2022-04-28 00:16:37.000000000","message":"Ok, so if I understand you correctly, if the dns_domain_ovn extension is enabled, no external DNS extension *can* be enabled, so that is the signal to a user that DNS records on the ports are only visible from inside the tenant networks. Is that correct?\nIf it\u0027s just a neutron configuration file setting that determines the behavior, then users have no way to know how their names are getting implemented.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5e1b22caecef2c5af2141d892cf0b4cc54969f39","unresolved":true,"context_lines":[{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"2ee11664_3be5938e","line":103,"in_reply_to":"378dfb9d_f10f6115","updated":"2022-07-19 16:38:00.000000000","message":"I was going to say that. Furthermore, in OVN we can\u0027t configure the extensions, the extensions are defined in a static list.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":true,"context_lines":[{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"b42cccf6_dce994dd","line":103,"in_reply_to":"7b86b32f_19b3cbce","updated":"2022-04-28 18:02:54.000000000","message":"I\u0027ve added some information from Lavalle\u0027s comment (Paragraph in line 46)","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8a9021eddf473476ac6af9b84d8639272e503381","unresolved":true,"context_lines":[{"line_number":100,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"},{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"378dfb9d_f10f6115","line":103,"in_reply_to":"b42cccf6_dce994dd","updated":"2022-07-14 13:05:13.000000000","message":"As I see if we will have a cfg option to enable disable this new behaviour we can keep the user\u0027s option to select external DNS if they have usecases for that","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a1182a891a4b77bfd6db60504d964df98313d5ca","unresolved":true,"context_lines":[{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"e8503a81_deffd8fa","line":104,"updated":"2022-04-26 21:39:11.000000000","message":"How does this work with the \"dns_domain_keywords\" extension?\nhttps://docs.openstack.org/neutron/latest/contributor/internals/external_dns_integration.html#pre-configured-domains-for-projects-and-users","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5e1b22caecef2c5af2141d892cf0b4cc54969f39","unresolved":true,"context_lines":[{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"ecdb37c4_87c49ed7","line":104,"in_reply_to":"c0d76989_d706b9a2","updated":"2022-07-19 16:38:00.000000000","message":"We need to clarify this topic in this spec.","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"271ee1f32a426abc209a2773b384b331dd94f0d4","unresolved":true,"context_lines":[{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"e02fd4bc_0eba550d","line":104,"in_reply_to":"d3e35999_3c6dffac","updated":"2022-04-27 23:33:42.000000000","message":"Although I think this would force us to store entries in the NBDB DHCP_Options table for each port, to completely provide the functionality","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"9aa3181c4e6f320ae05a2e68c0f42df012f7dc7d","unresolved":true,"context_lines":[{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"c0d76989_d706b9a2","line":104,"in_reply_to":"e02fd4bc_0eba550d","updated":"2022-04-28 18:02:54.000000000","message":"Wouldn\u0027t creating an entry per port affect performance too much when scaling?","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"5e720d13815281faa3396ffa058938ae12acd6e9","unresolved":true,"context_lines":[{"line_number":101,"context_line":"it is not part of the hostname FQDN assignment process. It will need to"},{"line_number":102,"context_line":"stay consistent with our new extension so that the feature makes sense."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"References"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"d3e35999_3c6dffac","line":104,"in_reply_to":"e8503a81_deffd8fa","updated":"2022-04-27 23:30:17.000000000","message":"I think we should strive to provide the same functionality","commit_id":"01b93b94af090e74f02a64f01cd81aa0175ff9db"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"3bfdb01ac93fd3c305e9acdc04a71749864c5bc0","unresolved":true,"context_lines":[{"line_number":8,"context_line":"Support DNS subdomains at a network level in ml2/OVN"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad RFE:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://bugs.launchpad.net/neutron/+bug/1960850"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"00a6acee_e4cd47af","line":11,"updated":"2022-04-29 14:05:33.000000000","message":"nit: I don\u0027t think this line is needed","commit_id":"f695bebfb76c04521aa764f8748b14871ea01314"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"eb403776a6160eabfb07d27d8bf544e5ee9a672f","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Support DNS subdomains at a network level in ml2/OVN"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad RFE:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://bugs.launchpad.net/neutron/+bug/1960850"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"4bb4bf9f_88953b48","line":11,"in_reply_to":"00a6acee_e4cd47af","updated":"2022-05-06 15:11:56.000000000","message":"Done","commit_id":"f695bebfb76c04521aa764f8748b14871ea01314"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"3bfdb01ac93fd3c305e9acdc04a71749864c5bc0","unresolved":true,"context_lines":[{"line_number":16,"context_line":"configuration file. However, there are use cases where it is useful to provide"},{"line_number":17,"context_line":"more granularity to DNS, like at a network or port level where the dns_domain"},{"line_number":18,"context_line":"attribute exists. This proposal suggests supporting DNS subdomains at a network"},{"line_number":19,"context_line":"level just in the ml2/OVN driver by adding a new extension."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem Description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":9,"id":"48c7f055_1e8ed0c9","line":19,"range":{"start_line":19,"start_character":18,"end_line":19,"end_character":21},"updated":"2022-04-29 14:05:33.000000000","message":"nit: ML2","commit_id":"f695bebfb76c04521aa764f8748b14871ea01314"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"eb403776a6160eabfb07d27d8bf544e5ee9a672f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"configuration file. However, there are use cases where it is useful to provide"},{"line_number":17,"context_line":"more granularity to DNS, like at a network or port level where the dns_domain"},{"line_number":18,"context_line":"attribute exists. This proposal suggests supporting DNS subdomains at a network"},{"line_number":19,"context_line":"level just in the ml2/OVN driver by adding a new extension."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Problem Description"},{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":9,"id":"4508cdaa_84b63b95","line":19,"range":{"start_line":19,"start_character":18,"end_line":19,"end_character":21},"in_reply_to":"48c7f055_1e8ed0c9","updated":"2022-05-06 15:11:56.000000000","message":"Done","commit_id":"f695bebfb76c04521aa764f8748b14871ea01314"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":13,"context_line":"Right now, we set a single domain name per deployment, stated in the neutron"},{"line_number":14,"context_line":"configuration file. However, there are use cases where it is useful to provide"},{"line_number":15,"context_line":"more granularity to DNS, like at a network or port level where the dns_domain"},{"line_number":16,"context_line":"attribute exists. This proposal suggests supporting DNS subdomains at a network"},{"line_number":17,"context_line":"level just in the ML2/OVN driver by adding a new extension."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":10,"id":"38001b44_0dbf5124","line":16,"range":{"start_line":16,"start_character":56,"end_line":16,"end_character":66},"updated":"2022-05-18 22:45:41.000000000","message":"I think we should say domain, which is what the dns_domain attribute is meant to be","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Right now, we set a single domain name per deployment, stated in the neutron"},{"line_number":14,"context_line":"configuration file. However, there are use cases where it is useful to provide"},{"line_number":15,"context_line":"more granularity to DNS, like at a network or port level where the dns_domain"},{"line_number":16,"context_line":"attribute exists. This proposal suggests supporting DNS subdomains at a network"},{"line_number":17,"context_line":"level just in the ML2/OVN driver by adding a new extension."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":10,"id":"bbca5582_6fd26d05","line":16,"range":{"start_line":16,"start_character":56,"end_line":16,"end_character":66},"in_reply_to":"38001b44_0dbf5124","updated":"2022-05-27 11:18:01.000000000","message":"Done","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":19,"context_line":"Problem Description"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Having subdomains would allow users to reuse the names of their instances among"},{"line_number":23,"context_line":"different and separated networks (And therefore, different projects). Since we"},{"line_number":24,"context_line":"do allow having different servers with the same name on a deployment, it makes"},{"line_number":25,"context_line":"sense to have a resource to allow some differentiation when they need to use"}],"source_content_type":"text/x-rst","patch_set":10,"id":"70fed272_98adeaa2","line":22,"range":{"start_line":22,"start_character":7,"end_line":22,"end_character":17},"updated":"2022-05-18 22:45:41.000000000","message":"ditto","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Problem Description"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Having subdomains would allow users to reuse the names of their instances among"},{"line_number":23,"context_line":"different and separated networks (And therefore, different projects). Since we"},{"line_number":24,"context_line":"do allow having different servers with the same name on a deployment, it makes"},{"line_number":25,"context_line":"sense to have a resource to allow some differentiation when they need to use"}],"source_content_type":"text/x-rst","patch_set":10,"id":"d467e251_884831f9","line":22,"range":{"start_line":22,"start_character":7,"end_line":22,"end_character":17},"in_reply_to":"70fed272_98adeaa2","updated":"2022-05-27 11:18:01.000000000","message":"Done","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":23,"context_line":"different and separated networks (And therefore, different projects). Since we"},{"line_number":24,"context_line":"do allow having different servers with the same name on a deployment, it makes"},{"line_number":25,"context_line":"sense to have a resource to allow some differentiation when they need to use"},{"line_number":26,"context_line":"the internal DNS service for those instances. An full example is given on the"},{"line_number":27,"context_line":"RFE description"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"There are several use cases for this:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"afac53e4_561b9324","line":26,"range":{"start_line":26,"start_character":46,"end_line":26,"end_character":48},"updated":"2022-05-18 22:45:41.000000000","message":"Nit: A","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":23,"context_line":"different and separated networks (And therefore, different projects). Since we"},{"line_number":24,"context_line":"do allow having different servers with the same name on a deployment, it makes"},{"line_number":25,"context_line":"sense to have a resource to allow some differentiation when they need to use"},{"line_number":26,"context_line":"the internal DNS service for those instances. An full example is given on the"},{"line_number":27,"context_line":"RFE description"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"There are several use cases for this:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"81b0d49b_44c8a913","line":26,"range":{"start_line":26,"start_character":46,"end_line":26,"end_character":48},"in_reply_to":"afac53e4_561b9324","updated":"2022-05-27 11:18:01.000000000","message":"Done","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* In a multitenant environment, users working in an application with different"},{"line_number":37,"context_line":"  stages might want to re-use hostnames and make a distinction on the"},{"line_number":38,"context_line":"  subdomain. Example: app001.uat.example.com (for UAT) vs"},{"line_number":39,"context_line":"  app001.prd.example.com (for Production) both have the same hostname."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":10,"id":"c5dd685b_210dc67b","line":38,"range":{"start_line":38,"start_character":2,"end_line":38,"end_character":11},"updated":"2022-05-18 22:45:41.000000000","message":"ditto","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"* In a multitenant environment, users working in an application with different"},{"line_number":37,"context_line":"  stages might want to re-use hostnames and make a distinction on the"},{"line_number":38,"context_line":"  subdomain. Example: app001.uat.example.com (for UAT) vs"},{"line_number":39,"context_line":"  app001.prd.example.com (for Production) both have the same hostname."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a07a5c9_25bedd92","line":38,"range":{"start_line":38,"start_character":2,"end_line":38,"end_character":11},"in_reply_to":"c5dd685b_210dc67b","updated":"2022-05-27 11:18:01.000000000","message":"Done","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":42,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"The proposal is to add a new extension option that will use the network\u0027s"},{"line_number":45,"context_line":"dns_domain property as subdomain in the host FQDN when using OVN. This"},{"line_number":46,"context_line":"extension will be a subclass of \u0027dns_domain_keywords\u0027, which inherits from the"},{"line_number":47,"context_line":"rest of DNS integration extensions [0]."},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"946888a0_1348aad0","line":45,"range":{"start_line":45,"start_character":23,"end_line":45,"end_character":32},"updated":"2022-05-18 22:45:41.000000000","message":"domain","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":42,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"The proposal is to add a new extension option that will use the network\u0027s"},{"line_number":45,"context_line":"dns_domain property as subdomain in the host FQDN when using OVN. This"},{"line_number":46,"context_line":"extension will be a subclass of \u0027dns_domain_keywords\u0027, which inherits from the"},{"line_number":47,"context_line":"rest of DNS integration extensions [0]."},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"c2296d25_eb939727","line":45,"range":{"start_line":45,"start_character":23,"end_line":45,"end_character":32},"in_reply_to":"946888a0_1348aad0","updated":"2022-05-27 11:18:01.000000000","message":"Done","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"The network dns_domain attribute is currently present in the Neutron schema but"},{"line_number":50,"context_line":"it is only used when Designate is used as an external DNS service [1]. When"},{"line_number":51,"context_line":"this new extension is in use, the subdomain will be added from the network"},{"line_number":52,"context_line":"properties. We can do that because the ML2/OVN driver makes an association at a"},{"line_number":53,"context_line":"subnet level."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"7d808eee_fee01b99","line":51,"range":{"start_line":51,"start_character":34,"end_line":51,"end_character":43},"updated":"2022-05-18 22:45:41.000000000","message":"ditto","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"The network dns_domain attribute is currently present in the Neutron schema but"},{"line_number":50,"context_line":"it is only used when Designate is used as an external DNS service [1]. When"},{"line_number":51,"context_line":"this new extension is in use, the subdomain will be added from the network"},{"line_number":52,"context_line":"properties. We can do that because the ML2/OVN driver makes an association at a"},{"line_number":53,"context_line":"subnet level."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"6b47f384_ed69a4b5","line":51,"range":{"start_line":51,"start_character":34,"end_line":51,"end_character":43},"in_reply_to":"7d808eee_fee01b99","updated":"2022-05-27 11:18:01.000000000","message":"Done","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":50,"context_line":"it is only used when Designate is used as an external DNS service [1]. When"},{"line_number":51,"context_line":"this new extension is in use, the subdomain will be added from the network"},{"line_number":52,"context_line":"properties. We can do that because the ML2/OVN driver makes an association at a"},{"line_number":53,"context_line":"subnet level."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"When the new extension is active and the deployment uses the OVN driver, the"},{"line_number":56,"context_line":"FQDN will be created using the dns_domain property of the network. When a"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fb2457a0_310bd9e1","line":53,"updated":"2022-05-18 22:45:41.000000000","message":"I booted a VM with a network with two subnets: https://paste.openstack.org/show/bID1qLH2pjEZcOHcwCd5/. As you can see, OVN created DHCP_Options entries for both subnets, but the VM\u0027s port points to only one of them. We are going to need to create DHCP_Options entries for all the subnets of a network, so regardless of which one is entered in the dhcpv4_options / dhcpv6_options of the port, we have the right domain information","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":50,"context_line":"it is only used when Designate is used as an external DNS service [1]. When"},{"line_number":51,"context_line":"this new extension is in use, the subdomain will be added from the network"},{"line_number":52,"context_line":"properties. We can do that because the ML2/OVN driver makes an association at a"},{"line_number":53,"context_line":"subnet level."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"When the new extension is active and the deployment uses the OVN driver, the"},{"line_number":56,"context_line":"FQDN will be created using the dns_domain property of the network. When a"}],"source_content_type":"text/x-rst","patch_set":10,"id":"8ee8fde1_5d2112b4","line":53,"in_reply_to":"fb2457a0_310bd9e1","updated":"2022-05-27 11:18:01.000000000","message":"Done! I\u0027ve tried to describe the situation better now.","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":61,"context_line":"what allows the desired hostname configuration in the hosts on the Neutron side"},{"line_number":62,"context_line":"[2]. Note that for this to work we would also need to change how instances get"},{"line_number":63,"context_line":"their hostname assigned through nova. See this related Bugzilla for more"},{"line_number":64,"context_line":"information [3]."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"7b805a10_8f3e01e3","line":64,"updated":"2022-05-18 22:45:41.000000000","message":"I think it would be good to mention the Nova spec here: https://review.opendev.org/c/openstack/nova-specs/+/840974/2/specs/zed/approved/domain-names-in-metadata.rst","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":61,"context_line":"what allows the desired hostname configuration in the hosts on the Neutron side"},{"line_number":62,"context_line":"[2]. Note that for this to work we would also need to change how instances get"},{"line_number":63,"context_line":"their hostname assigned through nova. See this related Bugzilla for more"},{"line_number":64,"context_line":"information [3]."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"b3f93266_b626a13c","line":64,"in_reply_to":"7b805a10_8f3e01e3","updated":"2022-05-27 11:18:01.000000000","message":"Done","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"92c5fbd3fe1f1f12d7437b267b1283f8c17582d7","unresolved":true,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"The OVN Northbound DB entry for a subnet associated to net1: ::"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  _uuid               : 4496fb0c-52f5-462d-bf2b-be64df15c0c1"},{"line_number":84,"context_line":"  external_ids        : {ls_name\u003dneutron-142f7e6a-776d-4e88-b512-3a06185d2362}"},{"line_number":85,"context_line":"  records             : {\"238.101.168.192.in-addr.arpa\"\u003dserver.network.net., server\u003d\"192.168.101.238\", server.network.net.\u003d\"192.168.101.238\"}"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"And in the port that is assigned to the server: ::"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  dns_assignment   | fqdn\u003d\u0027server.network.net.\u0027, hostname\u003d\u0027server\u0027, ip_address\u003d\u0027192.168.101.238\u0027"}],"source_content_type":"text/x-rst","patch_set":10,"id":"2694caf8_21bec3b3","line":86,"range":{"start_line":83,"start_character":0,"end_line":86,"end_character":0},"updated":"2022-05-18 22:45:41.000000000","message":"Did you mean to put here the subnet\u0027s entry in the DHCP_Options NBDB table? If yes, what you put here looks more an entry in the DNS table","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"b2a5bab94960efeb56f36e3d8dec74066aa37742","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"The OVN Northbound DB entry for a subnet associated to net1: ::"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  _uuid               : 4496fb0c-52f5-462d-bf2b-be64df15c0c1"},{"line_number":84,"context_line":"  external_ids        : {ls_name\u003dneutron-142f7e6a-776d-4e88-b512-3a06185d2362}"},{"line_number":85,"context_line":"  records             : {\"238.101.168.192.in-addr.arpa\"\u003dserver.network.net., server\u003d\"192.168.101.238\", server.network.net.\u003d\"192.168.101.238\"}"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"And in the port that is assigned to the server: ::"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"  dns_assignment   | fqdn\u003d\u0027server.network.net.\u0027, hostname\u003d\u0027server\u0027, ip_address\u003d\u0027192.168.101.238\u0027"}],"source_content_type":"text/x-rst","patch_set":10,"id":"5dbaff5a_4ccf15ee","line":86,"range":{"start_line":83,"start_character":0,"end_line":86,"end_character":0},"in_reply_to":"2694caf8_21bec3b3","updated":"2022-05-27 11:18:01.000000000","message":"You are totally right, I forgot to change this part. Thanks a lot for the heads up.","commit_id":"c16a77fc19e4e9a836ca48742e072e962c691b6d"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"578b3a772db43d8ea98a5a561cb14cad633663d6","unresolved":true,"context_lines":[{"line_number":14,"context_line":"configuration file. However, there are use cases where it is useful to provide"},{"line_number":15,"context_line":"more granularity to DNS, like at a network or port level where the dns_domain"},{"line_number":16,"context_line":"attribute exists. This proposal suggests supporting DNS domains at a network"},{"line_number":17,"context_line":"level just in the ML2/OVN driver by adding a new extension."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Problem Description"},{"line_number":20,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5e0e5d9c_63dd5b17","line":17,"updated":"2022-07-20 14:46:41.000000000","message":"what about https://review.opendev.org/c/openstack/neutron-specs/+/687458/9/specs/ussuri/allow-user-to-create-default-record-on-port-creation-from-shared-network.rst - this is already implemented as an ML2 extension, so operator can use some \"keywords\" in the specified domain name and users will have different domains used for their ports.\nWould it fit into use case described here?","commit_id":"e92e1872a59ea50ecc7c2ed535bdfdfb08595f2f"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8a9021eddf473476ac6af9b84d8639272e503381","unresolved":true,"context_lines":[{"line_number":55,"context_line":"first subnet we attached to that port) in the OVN NBDB Logical_Switch_Port port"},{"line_number":56,"context_line":"entry. We need to have all of the DHCP Options associated to the port, but this"},{"line_number":57,"context_line":"can be changed through the OVN/ML2 Driver."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"When the new extension is active and the deployment uses the OVN driver, the"},{"line_number":61,"context_line":"FQDN will be created using the dns_domain property of the network. When a"}],"source_content_type":"text/x-rst","patch_set":12,"id":"c32e355f_8c2a398b","line":58,"updated":"2022-07-14 13:05:13.000000000","message":"nit: useless line break","commit_id":"e92e1872a59ea50ecc7c2ed535bdfdfb08595f2f"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"74399f5cf7d02b2ee6c8d0ebc41a240a3534933b","unresolved":true,"context_lines":[{"line_number":64,"context_line":"to DHCP_Options in the Southbound database. From there, it is used in each"},{"line_number":65,"context_line":"ovn-controller service in the compute nodes to act as a DHCP server. This is"},{"line_number":66,"context_line":"what allows the desired hostname configuration in the hosts on the Neutron side"},{"line_number":67,"context_line":"[2]. Note that for this to work we would also need to change how instances get"},{"line_number":68,"context_line":"their hostname assigned through nova. See this related Bugzilla for more"},{"line_number":69,"context_line":"information [3] and also the Nova spec [4] were the changes needed in Nova are"},{"line_number":70,"context_line":"explained in detail."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"b9718915_cb78d6a2","line":70,"range":{"start_line":67,"start_character":5,"end_line":70,"end_character":20},"updated":"2022-07-29 21:29:45.000000000","message":"We have been working on this spec under the explicit assumption (see lines highlighted) that it will be complemented on the Nova side by this spec: https://review.opendev.org/c/openstack/nova-specs/+/840974. However, recently the Nova team has decided to address the use case in a manner that doesn\u0027t require any cooperation from Neutron. They came up with a spec (https://review.opendev.org/c/openstack/nova-specs/+/849765) that went from original submission to approval in matter of a five days and then they reverted it, due to opposition within their core team. Currently, they are planning to discuss again how to address the use case in the Antelope cycle with this spec: https://review.opendev.org/c/openstack/nova-specs/+/850352. Still, the proposed alternatives don\u0027t require cooperation from Neutron.\n\nAs a consequence, we should put this spec on hold. Let\u0027s watch the conversation on the Nova side during the Antelope cycle, in the unlikely case that something might be needed from Neutron.","commit_id":"e92e1872a59ea50ecc7c2ed535bdfdfb08595f2f"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"bedfb975cf14a1e581b86d9cb9fa0928b179958f","unresolved":true,"context_lines":[{"line_number":64,"context_line":"to DHCP_Options in the Southbound database. From there, it is used in each"},{"line_number":65,"context_line":"ovn-controller service in the compute nodes to act as a DHCP server. This is"},{"line_number":66,"context_line":"what allows the desired hostname configuration in the hosts on the Neutron side"},{"line_number":67,"context_line":"[2]. Note that for this to work we would also need to change how instances get"},{"line_number":68,"context_line":"their hostname assigned through nova. See this related Bugzilla for more"},{"line_number":69,"context_line":"information [3] and also the Nova spec [4] were the changes needed in Nova are"},{"line_number":70,"context_line":"explained in detail."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"c53deb39_cc7e87ff","line":70,"range":{"start_line":67,"start_character":5,"end_line":70,"end_character":20},"in_reply_to":"b9718915_cb78d6a2","updated":"2022-08-25 00:31:01.000000000","message":"I disagree. Exposing the network\u0027s dns_domain in DHCP is completely independent of Nova, and only relies on Nova\u0027s metadata to the extend that we\u0027d like to give cloud-init the same information as DHCP to avoid cloud-init clobbering the DHCP-derives dns_domain. For guests without cloud-init, or guests where cloud-init\u0027s configuration disabled dns_domain management, this spec is still very useful, and can stand on its own.","commit_id":"e92e1872a59ea50ecc7c2ed535bdfdfb08595f2f"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8a9021eddf473476ac6af9b84d8639272e503381","unresolved":true,"context_lines":[{"line_number":111,"context_line":"It\u0027s important to note that if there was a change in how the ML2/OVN driver"},{"line_number":112,"context_line":"adds DHCP_Options entries, this functionality could be more granular and allow"},{"line_number":113,"context_line":"subdomains at a port level. For this feature we will not change this, but it"},{"line_number":114,"context_line":"could be changed in a future if there are use cases that require it."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"There is also a DNS table that associates hostnames and IPs with their"},{"line_number":117,"context_line":"corresponding FQDN. This other one is used for the OVN native DNS service, and"}],"source_content_type":"text/x-rst","patch_set":12,"id":"5c049630_c6413dae","line":114,"range":{"start_line":114,"start_character":20,"end_line":114,"end_character":21},"updated":"2022-07-14 13:05:13.000000000","message":"it:the ?","commit_id":"e92e1872a59ea50ecc7c2ed535bdfdfb08595f2f"}]}
