)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"0ffd8d181867382fefb3f96afd37b261dea2edc5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"30ad240c_d2961faf","updated":"2022-01-19 05:54:27.000000000","message":"IMO this would belong to Neutron, because the implementation is done there and we cannot easily track changes made to it in Neutron here. Like the missing new extension is a good example that this document here would likely get out of sync easily. So maybe submit an update to neutron docs instead and then just reference it from Designate?","commit_id":"e19a967c3f35a2782868ce8ece3e9d5fa8a16e2c"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"68a7bc16bd07ac07fbe0dbc0d0daa58758fbdb65","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9aed41bf_7024e981","updated":"2022-01-19 02:46:25.000000000","message":"Marking WIP for now. First draft.","commit_id":"e19a967c3f35a2782868ce8ece3e9d5fa8a16e2c"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"e3362e96e49bcd22f3a711add4d304f37665bef1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"81683f0c_64df067f","in_reply_to":"30ad240c_d2961faf","updated":"2022-01-19 17:36:38.000000000","message":"I went back and forth on this. Originally my goal was to have a simple user cookbook here, but as I got into testing this out I found this to be way more complicated than I expected. Currently this topic is spread over the nova docs, multiple neutron docs, and designate.\nIt seems like we should have some user focused commentary on these common use cases in the Designate docs.\nDo others have opinions?","commit_id":"e19a967c3f35a2782868ce8ece3e9d5fa8a16e2c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"ef68818431165aa5056f2993592c72085a6d77ac","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"900e58b8_299f4bc6","updated":"2022-01-19 22:09:54.000000000","message":"I like all in one place reference.","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d64c48849d91ba7dc7642a2162447caf8bfd6d04","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"8ec67e9f_2b0b4ae7","updated":"2022-01-26 22:37:06.000000000","message":"Just a few nits. Otherwise, pretty good","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"2e1f87bdcc0608103dfd9189f0010784ad54c71b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"171716ce_d915a89f","updated":"2022-05-05 01:57:37.000000000","message":"Actually this look fantastic, a small nit.","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f45f949dc40687aff6797a74366a23285f20bf18","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"12b4809c_0232bc9b","updated":"2022-08-05 15:13:55.000000000","message":"LGTM","commit_id":"2fc736c627689ee9de15d616a7ac84708cde09ae"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9cb4d7bcc3c9bdd5f69da7298f38576eff12dc1e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e097f31e_36fb3df5","updated":"2022-08-04 19:14:44.000000000","message":"thx, let\u0027s go ahead with this","commit_id":"2fc736c627689ee9de15d616a7ac84708cde09ae"}],"doc/source/reference/glossary.rst":[{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d64c48849d91ba7dc7642a2162447caf8bfd6d04","unresolved":true,"context_lines":[{"line_number":24,"context_line":".. glossary:: :sorted:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"   Fully Qualified Domain Name"},{"line_number":27,"context_line":"       A domain name that includes all levels of the domain heirarchy,"},{"line_number":28,"context_line":"       including the root domain (represented by a period at the end). Fully"},{"line_number":29,"context_line":"       Qualified Domain Name is sometimes abreviated as FQDN."},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"e438dd5a_f217c34c","line":27,"range":{"start_line":27,"start_character":60,"end_line":27,"end_character":69},"updated":"2022-01-26 22:37:06.000000000","message":"hierarchy","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"8e4e385f68f3f7cba665d3e4e782b9312a4b4103","unresolved":false,"context_lines":[{"line_number":24,"context_line":".. glossary:: :sorted:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"   Fully Qualified Domain Name"},{"line_number":27,"context_line":"       A domain name that includes all levels of the domain heirarchy,"},{"line_number":28,"context_line":"       including the root domain (represented by a period at the end). Fully"},{"line_number":29,"context_line":"       Qualified Domain Name is sometimes abreviated as FQDN."},{"line_number":30,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"97c5046c_f5bd874c","line":27,"range":{"start_line":27,"start_character":60,"end_line":27,"end_character":69},"in_reply_to":"e438dd5a_f217c34c","updated":"2022-05-04 22:24:34.000000000","message":"Done","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The following is a glossary of terms that may be used througout the Designate"},{"line_number":22,"context_line":"documenation and code."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. glossary:: :sorted:"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"b5694e14_10a84c66","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":12},"updated":"2022-05-07 13:07:01.000000000","message":"documentation","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The following is a glossary of terms that may be used througout the Designate"},{"line_number":22,"context_line":"documenation and code."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. glossary:: :sorted:"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"43b86b74_bf2df5ce","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":12},"in_reply_to":"b5694e14_10a84c66","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":26,"context_line":"   Fully Qualified Domain Name"},{"line_number":27,"context_line":"       A domain name that includes all levels of the domain hierarchy,"},{"line_number":28,"context_line":"       including the root domain (represented by a period at the end). Fully"},{"line_number":29,"context_line":"       Qualified Domain Name is sometimes abreviated as FQDN."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"   Record"},{"line_number":32,"context_line":"       The data (also known as the RDATA in RFC1034) part of a recordset."}],"source_content_type":"text/x-rst","patch_set":3,"id":"94cc39e2_cc934a27","line":29,"updated":"2022-05-07 13:07:01.000000000","message":"Add an example here, too?","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":26,"context_line":"   Fully Qualified Domain Name"},{"line_number":27,"context_line":"       A domain name that includes all levels of the domain hierarchy,"},{"line_number":28,"context_line":"       including the root domain (represented by a period at the end). Fully"},{"line_number":29,"context_line":"       Qualified Domain Name is sometimes abreviated as FQDN."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"   Record"},{"line_number":32,"context_line":"       The data (also known as the RDATA in RFC1034) part of a recordset."}],"source_content_type":"text/x-rst","patch_set":3,"id":"f67e2de7_a50b272f","line":29,"in_reply_to":"94cc39e2_cc934a27","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":36,"context_line":"   Recordset"},{"line_number":37,"context_line":"       A recordset represents one or more DNS :term:`records\u003cRecord\u003e` that"},{"line_number":38,"context_line":"       share the same `Name` and `Type`. For example, a recordset `named`"},{"line_number":39,"context_line":"       www.example.com, with a `Type` of **A**, may contain two records;"},{"line_number":40,"context_line":"       192.0.2.1 and 192.0.2.2."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Zone"}],"source_content_type":"text/x-rst","patch_set":3,"id":"69a64ae6_a3c945b2","line":39,"range":{"start_line":39,"start_character":7,"end_line":39,"end_character":22},"updated":"2022-05-07 13:07:01.000000000","message":"I would use ``www.example.com.`` to have a special font for all those names. Also the name is a FQDN, you might reference that and also include the \".\" at the end.","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":36,"context_line":"   Recordset"},{"line_number":37,"context_line":"       A recordset represents one or more DNS :term:`records\u003cRecord\u003e` that"},{"line_number":38,"context_line":"       share the same `Name` and `Type`. For example, a recordset `named`"},{"line_number":39,"context_line":"       www.example.com, with a `Type` of **A**, may contain two records;"},{"line_number":40,"context_line":"       192.0.2.1 and 192.0.2.2."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Zone"}],"source_content_type":"text/x-rst","patch_set":3,"id":"e20df4e7_63daf80a","line":39,"range":{"start_line":39,"start_character":7,"end_line":39,"end_character":22},"in_reply_to":"69a64ae6_a3c945b2","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":40,"context_line":"       192.0.2.1 and 192.0.2.2."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Zone"},{"line_number":43,"context_line":"       A zone represents a namespace in DNS, for example the zone `example.com.`"},{"line_number":44,"context_line":"       may contain a :term:`recordset\u003cRecordset\u003e` of www."}],"source_content_type":"text/x-rst","patch_set":3,"id":"41c88dbb_770003aa","line":43,"range":{"start_line":43,"start_character":67,"end_line":43,"end_character":79},"updated":"2022-05-07 13:07:01.000000000","message":"Double backticks for formatting?","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":40,"context_line":"       192.0.2.1 and 192.0.2.2."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Zone"},{"line_number":43,"context_line":"       A zone represents a namespace in DNS, for example the zone `example.com.`"},{"line_number":44,"context_line":"       may contain a :term:`recordset\u003cRecordset\u003e` of www."}],"source_content_type":"text/x-rst","patch_set":3,"id":"af46dc07_132af262","line":43,"range":{"start_line":43,"start_character":67,"end_line":43,"end_character":79},"in_reply_to":"41c88dbb_770003aa","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Zone"},{"line_number":43,"context_line":"       A zone represents a namespace in DNS, for example the zone `example.com.`"},{"line_number":44,"context_line":"       may contain a :term:`recordset\u003cRecordset\u003e` of www."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f0f7c16_f513e5db","line":44,"updated":"2022-05-07 13:07:01.000000000","message":"A recordset is a combination of name and type, you should specify both here to avoid confusion.","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"   Zone"},{"line_number":43,"context_line":"       A zone represents a namespace in DNS, for example the zone `example.com.`"},{"line_number":44,"context_line":"       may contain a :term:`recordset\u003cRecordset\u003e` of www."}],"source_content_type":"text/x-rst","patch_set":3,"id":"095adb8b_55d166bd","line":44,"in_reply_to":"5f0f7c16_f513e5db","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"}],"doc/source/user/neutron-integration.rst":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"0ffd8d181867382fefb3f96afd37b261dea2edc5","unresolved":true,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* dns-integration"},{"line_number":46,"context_line":"* dns-domain-ports (includes dns-integration)"},{"line_number":47,"context_line":"* subnet-dns-publish-fixed-ip (includes dns-integration and dns-domain-ports)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"dns-integration"},{"line_number":50,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"48a2446e_78bbaf18","line":47,"updated":"2022-01-19 05:54:27.000000000","message":"+ dns-integration-domain-keywords (includes all others)\n\nAlso might be worth pointing out that at most one of these should be enabled in the config, things fail badly without warning when enabling two or more.","commit_id":"e19a967c3f35a2782868ce8ece3e9d5fa8a16e2c"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"8e4e385f68f3f7cba665d3e4e782b9312a4b4103","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* dns-integration"},{"line_number":46,"context_line":"* dns-domain-ports (includes dns-integration)"},{"line_number":47,"context_line":"* subnet-dns-publish-fixed-ip (includes dns-integration and dns-domain-ports)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"dns-integration"},{"line_number":50,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"07c36384_319110bd","line":47,"in_reply_to":"1976a023_3e17f6f6","updated":"2022-05-04 22:24:34.000000000","message":"Done","commit_id":"e19a967c3f35a2782868ce8ece3e9d5fa8a16e2c"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"e3362e96e49bcd22f3a711add4d304f37665bef1","unresolved":true,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* dns-integration"},{"line_number":46,"context_line":"* dns-domain-ports (includes dns-integration)"},{"line_number":47,"context_line":"* subnet-dns-publish-fixed-ip (includes dns-integration and dns-domain-ports)"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"dns-integration"},{"line_number":50,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1976a023_3e17f6f6","line":47,"in_reply_to":"48a2446e_78bbaf18","updated":"2022-01-19 17:36:38.000000000","message":"Yeah, I was trying to focus this doc at end users and not dip into the \"how to configure\" neutron. I do find the multiple extension issue really annoying and undocumented in the neutron integration guides.\nThere is work going on in parallel in the neutron docs.\n\nAs for the keywords extension, I purposefully left that out as it seemed more admin focused than end user (this doc intention). However, I wanted to look into this extension more today, thus the WIP tag.","commit_id":"e19a967c3f35a2782868ce8ece3e9d5fa8a16e2c"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d64c48849d91ba7dc7642a2162447caf8bfd6d04","unresolved":true,"context_lines":[{"line_number":49,"context_line":"dns-integration"},{"line_number":50,"context_line":"---------------"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"When the `dns-integration` extension is enabled the following dns settings will"},{"line_number":53,"context_line":"be available via Neutron:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. list-table::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"13fa0788_b3f2ef5f","line":52,"range":{"start_line":52,"start_character":66,"end_line":52,"end_character":74},"updated":"2022-01-26 22:37:06.000000000","message":"wouldn\u0027t \u0027attributes\u0027 be a better term?","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"8e4e385f68f3f7cba665d3e4e782b9312a4b4103","unresolved":false,"context_lines":[{"line_number":49,"context_line":"dns-integration"},{"line_number":50,"context_line":"---------------"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"When the `dns-integration` extension is enabled the following dns settings will"},{"line_number":53,"context_line":"be available via Neutron:"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":".. list-table::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d996d97a_4953a750","line":52,"range":{"start_line":52,"start_character":66,"end_line":52,"end_character":74},"in_reply_to":"13fa0788_b3f2ef5f","updated":"2022-05-04 22:24:34.000000000","message":"Done","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d64c48849d91ba7dc7642a2162447caf8bfd6d04","unresolved":true,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* A `dns_domain` must be specified either on the network, port, or floating IP."},{"line_number":110,"context_line":"  If both the network and the port or floating IP specify a `dns_domain`, the"},{"line_number":111,"context_line":"  `dns_domain` specified on the port of floating IP will take precedent over"},{"line_number":112,"context_line":"  the `dns_domain` provided on the network."},{"line_number":113,"context_line":"* The network must not have the `router:external` field set to True."},{"line_number":114,"context_line":"* The network type must be one of: FLAT, VLAN, GRE, VXLAN, or GENEVE."}],"source_content_type":"text/x-rst","patch_set":2,"id":"33af2b05_463961da","line":111,"range":{"start_line":111,"start_character":37,"end_line":111,"end_character":39},"updated":"2022-01-26 22:37:06.000000000","message":"or?","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"8e4e385f68f3f7cba665d3e4e782b9312a4b4103","unresolved":false,"context_lines":[{"line_number":108,"context_line":""},{"line_number":109,"context_line":"* A `dns_domain` must be specified either on the network, port, or floating IP."},{"line_number":110,"context_line":"  If both the network and the port or floating IP specify a `dns_domain`, the"},{"line_number":111,"context_line":"  `dns_domain` specified on the port of floating IP will take precedent over"},{"line_number":112,"context_line":"  the `dns_domain` provided on the network."},{"line_number":113,"context_line":"* The network must not have the `router:external` field set to True."},{"line_number":114,"context_line":"* The network type must be one of: FLAT, VLAN, GRE, VXLAN, or GENEVE."}],"source_content_type":"text/x-rst","patch_set":2,"id":"73058e63_c8dee7a1","line":111,"range":{"start_line":111,"start_character":37,"end_line":111,"end_character":39},"in_reply_to":"33af2b05_463961da","updated":"2022-05-04 22:24:34.000000000","message":"Done","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d64c48849d91ba7dc7642a2162447caf8bfd6d04","unresolved":true,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"**Steps**"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":165,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":166,"context_line":"3. Create a network, providing the `dns_domain` of \"example.org.\", that we will"},{"line_number":167,"context_line":"   use for the Nova instance."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9692784b_01a27c7c","line":164,"range":{"start_line":164,"start_character":3,"end_line":164,"end_character":77},"updated":"2022-01-26 22:37:06.000000000","message":"This might be understood to indicate that in order to automatically create a recordset for an instance\u0027s port, you need the subnet-dns-publish-fixed-ip extension. I would word this steps as:\n\n1. Check that any of the Neutron DNS integration extensions described above is enabled. In this example, we use `subnet-dns-publish-fixed-ip`.\n\nor something to that effect... you are the expert in English :-)","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9cb4d7bcc3c9bdd5f69da7298f38576eff12dc1e","unresolved":false,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"**Steps**"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":165,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":166,"context_line":"3. Create a network, providing the `dns_domain` of \"example.org.\", that we will"},{"line_number":167,"context_line":"   use for the Nova instance."}],"source_content_type":"text/x-rst","patch_set":2,"id":"4bb0bbb6_88912d77","line":164,"range":{"start_line":164,"start_character":3,"end_line":164,"end_character":77},"in_reply_to":"1edcaa84_3720467f","updated":"2022-08-04 19:14:44.000000000","message":"Done","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":true,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"**Steps**"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":165,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":166,"context_line":"3. Create a network, providing the `dns_domain` of \"example.org.\", that we will"},{"line_number":167,"context_line":"   use for the Nova instance."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1edcaa84_3720467f","line":164,"range":{"start_line":164,"start_character":3,"end_line":164,"end_character":77},"in_reply_to":"3a85603b_0aae0492","updated":"2022-07-22 22:46:40.000000000","message":"Thanks Jens, I like that approach.","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"**Steps**"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":165,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":166,"context_line":"3. Create a network, providing the `dns_domain` of \"example.org.\", that we will"},{"line_number":167,"context_line":"   use for the Nova instance."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a85603b_0aae0492","line":164,"range":{"start_line":164,"start_character":3,"end_line":164,"end_character":77},"in_reply_to":"5086d33c_cc9fb0a0","updated":"2022-05-07 13:07:01.000000000","message":"Maybe a note referencing the other possible use cases in the neutron docs might be helpful.","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"c4767f0fefb3d16bd42233c579bf547787c8f91f","unresolved":true,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"**Steps**"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":165,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":166,"context_line":"3. Create a network, providing the `dns_domain` of \"example.org.\", that we will"},{"line_number":167,"context_line":"   use for the Nova instance."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5086d33c_cc9fb0a0","line":164,"range":{"start_line":164,"start_character":3,"end_line":164,"end_character":77},"in_reply_to":"9692784b_01a27c7c","updated":"2022-04-26 22:32:56.000000000","message":"Essentially this is true for end users creating their own network and subnet. If that is not used the restrictions on the extensions will not allow a DNS record to be created because the network they create will not have a \"segmentation ID\" outside the project networks range.\n\nhttps://docs.openstack.org/neutron/yoga/admin/config-dns-int-ext-serv.html#configuration-of-the-externally-accessible-network-for-use-cases-3b-and-3c","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d64c48849d91ba7dc7642a2162447caf8bfd6d04","unresolved":true,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"**Steps**"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":209,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":210,"context_line":"3. Create a network, providing the `dns_domain` of \"example.org.\", that we will"},{"line_number":211,"context_line":"   use for the Neutron port."}],"source_content_type":"text/x-rst","patch_set":2,"id":"2b7f8ddc_3cf49f87","line":208,"range":{"start_line":208,"start_character":3,"end_line":208,"end_character":77},"updated":"2022-01-26 22:37:06.000000000","message":"Same comment as in line 164 above","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9cb4d7bcc3c9bdd5f69da7298f38576eff12dc1e","unresolved":false,"context_lines":[{"line_number":205,"context_line":""},{"line_number":206,"context_line":"**Steps**"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":209,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":210,"context_line":"3. Create a network, providing the `dns_domain` of \"example.org.\", that we will"},{"line_number":211,"context_line":"   use for the Neutron port."}],"source_content_type":"text/x-rst","patch_set":2,"id":"f3088a7a_68130fd9","line":208,"range":{"start_line":208,"start_character":3,"end_line":208,"end_character":77},"in_reply_to":"2b7f8ddc_3cf49f87","updated":"2022-08-04 19:14:44.000000000","message":"Done","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d64c48849d91ba7dc7642a2162447caf8bfd6d04","unresolved":true,"context_lines":[{"line_number":250,"context_line":""},{"line_number":251,"context_line":"**Steps**"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":254,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."},{"line_number":255,"context_line":"3. Create an external network that we will use for the floating IP. Note:"},{"line_number":256,"context_line":"   Floating IPs can only be created on external networks which may require"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ca1bbc77_74c1fac4","line":253,"range":{"start_line":253,"start_character":3,"end_line":253,"end_character":77},"updated":"2022-01-26 22:37:06.000000000","message":"Same comment as above","commit_id":"a2d3a4ae2c161a68a0196c9e0f530e164ecaa785"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":19,"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"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Neutron can be integrated with Designate to provide automatic"},{"line_number":22,"context_line":":term:`recordset` creation for ports and, by proxy, nova instances."},{"line_number":23,"context_line":"This section will describe how you can use this integration to have Designate"},{"line_number":24,"context_line":"DNS :term:`recordsets\u003cRecordset\u003e` created for Neutron ports and Nova instances"},{"line_number":25,"context_line":"at creation time."}],"source_content_type":"text/x-rst","patch_set":3,"id":"d8b3603e_98d84ce6","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":66},"updated":"2022-05-07 13:07:01.000000000","message":"\"Nova\"? Also, these instances are called servers in Nova, maybe use that term instead or \"server instances\"?","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":19,"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"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Neutron can be integrated with Designate to provide automatic"},{"line_number":22,"context_line":":term:`recordset` creation for ports and, by proxy, nova instances."},{"line_number":23,"context_line":"This section will describe how you can use this integration to have Designate"},{"line_number":24,"context_line":"DNS :term:`recordsets\u003cRecordset\u003e` created for Neutron ports and Nova instances"},{"line_number":25,"context_line":"at creation time."}],"source_content_type":"text/x-rst","patch_set":3,"id":"6e76b895_d0b4f374","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":66},"in_reply_to":"d8b3603e_98d84ce6","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":21,"context_line":"Neutron can be integrated with Designate to provide automatic"},{"line_number":22,"context_line":":term:`recordset` creation for ports and, by proxy, nova instances."},{"line_number":23,"context_line":"This section will describe how you can use this integration to have Designate"},{"line_number":24,"context_line":"DNS :term:`recordsets\u003cRecordset\u003e` created for Neutron ports and Nova instances"},{"line_number":25,"context_line":"at creation time."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Neutron DNS Extensions"}],"source_content_type":"text/x-rst","patch_set":3,"id":"67f7bc0e_ee3bd4d9","line":24,"range":{"start_line":24,"start_character":4,"end_line":24,"end_character":33},"updated":"2022-05-07 13:07:01.000000000","message":"Probably a matter of taste, but I don\u0027t think that linking every occurence of the term is really helpful, it breaks the flow of reading. So maybe use the Wikipedia conevtion of only linking the first occurence in a page?","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"DNS integration in Neutron is optional and an extension must be enabled in the"},{"line_number":31,"context_line":"Neutron configuration file for DNS names to be assigned automatically to"},{"line_number":32,"context_line":"Neutron and Nova resources. You can check if a DNS integration extension is"},{"line_number":33,"context_line":"enabled by querying the `Neutron extensions API`_:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. _Neutron extensions API: https://docs.openstack.org/api-ref/network/v2/index.html#list-extensions"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f2ba8ab_cfd1e87f","line":32,"updated":"2022-05-07 13:07:01.000000000","message":"Since this is a user guide, maybe mention that this is a task done by the provider, nothing that a user can do themselves.\n\nI\u0027m also not sure whether this whole section isn\u0027t too complex for a user guide, maybe shorten this and refer to the Neutron admin guide for details?","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":true,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"DNS integration in Neutron is optional and an extension must be enabled in the"},{"line_number":31,"context_line":"Neutron configuration file for DNS names to be assigned automatically to"},{"line_number":32,"context_line":"Neutron and Nova resources. You can check if a DNS integration extension is"},{"line_number":33,"context_line":"enabled by querying the `Neutron extensions API`_:"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. _Neutron extensions API: https://docs.openstack.org/api-ref/network/v2/index.html#list-extensions"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ab259b74_a09dde10","line":32,"in_reply_to":"1f2ba8ab_cfd1e87f","updated":"2022-07-22 22:46:40.000000000","message":"I agree that this is horribly complex. I didn\u0027t intend to include all of this, but as I started documenting the sections below it became clear that the behavior changes so much between the extensions I need to explain that up front.","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":39,"context_line":"   $ openstack extension list --network -f value -c Alias | grep dns-integration"},{"line_number":40,"context_line":"   dns-integration"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"One of these extensions must be enabled to allow Neutron and Nova to"},{"line_number":43,"context_line":"automatically create DNS :term:`recordsets\u003cRecordset\u003e` in Designate:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* dns-integration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"167d44a8_808272f3","line":42,"range":{"start_line":42,"start_character":57,"end_line":42,"end_character":65},"updated":"2022-05-07 13:07:01.000000000","message":"Technically only Neutron talks to Designate, maybe drop this to avoid confusion.","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":39,"context_line":"   $ openstack extension list --network -f value -c Alias | grep dns-integration"},{"line_number":40,"context_line":"   dns-integration"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"One of these extensions must be enabled to allow Neutron and Nova to"},{"line_number":43,"context_line":"automatically create DNS :term:`recordsets\u003cRecordset\u003e` in Designate:"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* dns-integration"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf7ed035_a75c6037","line":42,"range":{"start_line":42,"start_character":57,"end_line":42,"end_character":65},"in_reply_to":"167d44a8_808272f3","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":50,"context_line":"dns-integration"},{"line_number":51,"context_line":"---------------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"When the `dns-integration` extension is enabled the following dns attributes"},{"line_number":54,"context_line":"will be available via Neutron:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. list-table::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dc540600_c23cb876","line":53,"range":{"start_line":53,"start_character":62,"end_line":53,"end_character":65},"updated":"2022-05-07 13:07:01.000000000","message":"DNS","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":50,"context_line":"dns-integration"},{"line_number":51,"context_line":"---------------"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"When the `dns-integration` extension is enabled the following dns attributes"},{"line_number":54,"context_line":"will be available via Neutron:"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":".. list-table::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"b6a7e609_781d87ba","line":53,"range":{"start_line":53,"start_character":62,"end_line":53,"end_character":65},"in_reply_to":"dc540600_c23cb876","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"2e1f87bdcc0608103dfd9189f0010784ad54c71b","unresolved":true,"context_lines":[{"line_number":171,"context_line":"As an example, we will create a new Nova instance with the DNS name of"},{"line_number":172,"context_line":"\"server.example.org\" registered in Designate."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"**Steps**"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":177,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1f5b3684_f2239976","line":174,"updated":"2022-05-05 01:57:37.000000000","message":"Wouldn\u0027t the use of a colon \u0027:\u0027 here be appropriate? \"The colon is used to introduce a list of items.\"","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":171,"context_line":"As an example, we will create a new Nova instance with the DNS name of"},{"line_number":172,"context_line":"\"server.example.org\" registered in Designate."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"**Steps**"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":177,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."}],"source_content_type":"text/x-rst","patch_set":3,"id":"a2666de6_3a868e40","line":174,"in_reply_to":"1f5b3684_f2239976","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"2e1f87bdcc0608103dfd9189f0010784ad54c71b","unresolved":true,"context_lines":[{"line_number":215,"context_line":"As an example, we will create a new Neutron port with the DNS name of"},{"line_number":216,"context_line":"\"example-port.example.org\" registered in Designate."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"**Steps**"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":221,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."}],"source_content_type":"text/x-rst","patch_set":3,"id":"bb51dca0_85e40df3","line":218,"updated":"2022-05-05 01:57:37.000000000","message":"Wouldn\u0027t the use of a colon \u0027:\u0027 here be appropriate? \"The colon is used to introduce a list of items.\"","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":248,"context_line":"   | 9ebbe94f-2442 | example-port.example.org. | A    | 192.0.2.149 | ACTIVE | NONE  |"},{"line_number":249,"context_line":"   | -4bb8-9cfa-6d |                           |      |             |        |       |"},{"line_number":250,"context_line":"   | ca1daba73f    |                           |      |             |        |       |"},{"line_number":251,"context_line":"   +---------------+---------------------------+------+------------+--------+--------+"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"DNS for Floating IPs"}],"source_content_type":"text/x-rst","patch_set":3,"id":"22d11f8e_a2aa1d8b","line":251,"updated":"2022-05-07 13:07:01.000000000","message":"Nit: shifted column alignment","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":false,"context_lines":[{"line_number":248,"context_line":"   | 9ebbe94f-2442 | example-port.example.org. | A    | 192.0.2.149 | ACTIVE | NONE  |"},{"line_number":249,"context_line":"   | -4bb8-9cfa-6d |                           |      |             |        |       |"},{"line_number":250,"context_line":"   | ca1daba73f    |                           |      |             |        |       |"},{"line_number":251,"context_line":"   +---------------+---------------------------+------+------------+--------+--------+"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"DNS for Floating IPs"}],"source_content_type":"text/x-rst","patch_set":3,"id":"d5fe924d_1e65763e","line":251,"in_reply_to":"22d11f8e_a2aa1d8b","updated":"2022-07-22 22:46:40.000000000","message":"Done","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"2e1f87bdcc0608103dfd9189f0010784ad54c71b","unresolved":true,"context_lines":[{"line_number":260,"context_line":"As an example, we will create a new Neutron floating IP with the DNS name of"},{"line_number":261,"context_line":"\"example-fip.example.org\" registered in Designate."},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"**Steps**"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"1. Check that the `subnet-dns-publish-fixed-ip` Neutron extension is enabled."},{"line_number":266,"context_line":"2. Create the :term:`zone` \"example.org.\" in Designate."}],"source_content_type":"text/x-rst","patch_set":3,"id":"a287e179_c899d0ca","line":263,"updated":"2022-05-05 01:57:37.000000000","message":"Wouldn\u0027t the use of a colon \u0027:\u0027 here be appropriate? \"The colon is used to introduce a list of items.\"","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3780d4ecb9b6f807b07282f6f2c2f6dd91ff5e46","unresolved":true,"context_lines":[{"line_number":267,"context_line":"3. Create an external network that we will use for the floating IP. Note:"},{"line_number":268,"context_line":"   Floating IPs can only be created on external networks which may require"},{"line_number":269,"context_line":"   admin credentials to create."},{"line_number":270,"context_line":"4. Create a subnet on the network with `dns_publish_fixed_ip` set to True."},{"line_number":271,"context_line":"5. Create the Neutron floating IP specifying the `dns_name` of \"example-fip\""},{"line_number":272,"context_line":"   and the `dns_domain` as \"example.org.\"."},{"line_number":273,"context_line":"6. Verify the DNS :term:`recordset` was created in the Designate :term:`zone`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9c16f009_543aa652","line":270,"updated":"2022-05-07 13:07:01.000000000","message":"IIUC this is not relevant for floating IPs. Step 1 can also be omitted. Also usually an external network will have been pre-created by a provider. For a user guide, I would expect just the description of creating the FIP be sufficient.","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"32e658ba4356219d572cc082dde0e5d7112d4c79","unresolved":true,"context_lines":[{"line_number":267,"context_line":"3. Create an external network that we will use for the floating IP. Note:"},{"line_number":268,"context_line":"   Floating IPs can only be created on external networks which may require"},{"line_number":269,"context_line":"   admin credentials to create."},{"line_number":270,"context_line":"4. Create a subnet on the network with `dns_publish_fixed_ip` set to True."},{"line_number":271,"context_line":"5. Create the Neutron floating IP specifying the `dns_name` of \"example-fip\""},{"line_number":272,"context_line":"   and the `dns_domain` as \"example.org.\"."},{"line_number":273,"context_line":"6. Verify the DNS :term:`recordset` was created in the Designate :term:`zone`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"c81658e5_a179556f","line":270,"in_reply_to":"9c16f009_543aa652","updated":"2022-07-22 22:46:40.000000000","message":"Yeah, you are right, I went too admin on this one. Fixed.","commit_id":"be79889a985c53f2a99d830c7051a56d1e7e6989"}]}
