)]}'
{"specs/juno/external-dns-resolution.rst":[{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"723273cfa81d4adec5fb14b83e92d013bb230476","unresolved":false,"context_lines":[{"line_number":97,"context_line":"addresses.  Doing this would require tuning the polling interval so that it is"},{"line_number":98,"context_line":"often enough that users will not complain about the time it takes for changes"},{"line_number":99,"context_line":"to take effect but not so often that it becomes a burden on the performance of"},{"line_number":100,"context_line":"the system."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"This could also be done by integrating Designate with Neutron RPC so that it"},{"line_number":103,"context_line":"picks up on changes to public IP address.  This has a disadvantage that it ties"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7adec928_3b8be91f","line":100,"updated":"2014-05-20 04:53:50.000000000","message":"Lack of notification is a general issue in Neutron.\nHow about implement notification in neutron, and use most of Designate function?","commit_id":"f12d68c861e69720fad74444fff1c021a5754fa8"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"8b57e30f6f15587f3959d7fd4c0a4e20678a6a09","unresolved":false,"context_lines":[{"line_number":97,"context_line":"addresses.  Doing this would require tuning the polling interval so that it is"},{"line_number":98,"context_line":"often enough that users will not complain about the time it takes for changes"},{"line_number":99,"context_line":"to take effect but not so often that it becomes a burden on the performance of"},{"line_number":100,"context_line":"the system."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"This could also be done by integrating Designate with Neutron RPC so that it"},{"line_number":103,"context_line":"picks up on changes to public IP address.  This has a disadvantage that it ties"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7adec928_7ed0ffc8","line":100,"in_reply_to":"7adec928_1e453b42","updated":"2014-05-20 06:34:26.000000000","message":"so what if neutron will notify you about network/port/floating ip creation/deletion, is there any need to implement this bp?","commit_id":"f12d68c861e69720fad74444fff1c021a5754fa8"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"043f3f80c1bcb0671dd4d1786509514ad6db822d","unresolved":false,"context_lines":[{"line_number":97,"context_line":"addresses.  Doing this would require tuning the polling interval so that it is"},{"line_number":98,"context_line":"often enough that users will not complain about the time it takes for changes"},{"line_number":99,"context_line":"to take effect but not so often that it becomes a burden on the performance of"},{"line_number":100,"context_line":"the system."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"This could also be done by integrating Designate with Neutron RPC so that it"},{"line_number":103,"context_line":"picks up on changes to public IP address.  This has a disadvantage that it ties"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7adec928_ae2a18e5","line":100,"in_reply_to":"7adec928_2ebc7aba","updated":"2014-05-21 22:29:11.000000000","message":"Hi Carl\nThank you for your detailed explanation.\nI got your point!","commit_id":"f12d68c861e69720fad74444fff1c021a5754fa8"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"686534d6c01e04b3594c4fa821a04c7eed275d72","unresolved":false,"context_lines":[{"line_number":97,"context_line":"addresses.  Doing this would require tuning the polling interval so that it is"},{"line_number":98,"context_line":"often enough that users will not complain about the time it takes for changes"},{"line_number":99,"context_line":"to take effect but not so often that it becomes a burden on the performance of"},{"line_number":100,"context_line":"the system."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"This could also be done by integrating Designate with Neutron RPC so that it"},{"line_number":103,"context_line":"picks up on changes to public IP address.  This has a disadvantage that it ties"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7adec928_1e453b42","line":100,"in_reply_to":"7adec928_3b8be91f","updated":"2014-05-20 05:51:22.000000000","message":"Nachi, I don\u0027t understand this comment.  Could you elaborate?  Keep in mind that this is in the alternatives section and this is not what I intend to implement.","commit_id":"f12d68c861e69720fad74444fff1c021a5754fa8"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"ec596ccf38f8d68470c2c74bade954a715121e8c","unresolved":false,"context_lines":[{"line_number":97,"context_line":"addresses.  Doing this would require tuning the polling interval so that it is"},{"line_number":98,"context_line":"often enough that users will not complain about the time it takes for changes"},{"line_number":99,"context_line":"to take effect but not so often that it becomes a burden on the performance of"},{"line_number":100,"context_line":"the system."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"This could also be done by integrating Designate with Neutron RPC so that it"},{"line_number":103,"context_line":"picks up on changes to public IP address.  This has a disadvantage that it ties"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7adec928_2ebc7aba","line":100,"in_reply_to":"7adec928_7ed0ffc8","updated":"2014-05-20 15:09:41.000000000","message":"What BP implements these notifications?  I\u0027m not familiar with what plans are in place for this.\n\nI\u0027m not sure that a more generic notification system will be able to cover the use case that I\u0027m after which is to bring consistency between Nova hostname, Neutron hostname, and DNS names in DNSaaS.\n\nA generic notification system cannot facilitate checking the uniqueness of the Nova hostname in the context of the DNS domain, which is controlled by the external DNS system.  I believe that is an argument for something extra.\n\nAnother goal is to bring consistency between dnsmasq in Neutron, which serves IPs for the internal ports and external DNS, which will serve IPs from floating IP ports.  They should use the same DNS domain name and same names.  In order to make this work with notifications, Neutron would have to stuff the DNS name and the DNS domain in to the public IP notifications.  Otherwise, the external system would have to keep track of Neutron model relationships.  That isn\u0027t very far from what this BP implements.","commit_id":"f12d68c861e69720fad74444fff1c021a5754fa8"},{"author":{"_account_id":2031,"name":"Nachi Ueno","email":"nati.ueno@gmail.com","username":"nati-ueno"},"change_message_id":"723273cfa81d4adec5fb14b83e92d013bb230476","unresolved":false,"context_lines":[{"line_number":165,"context_line":"    IP.  If these values are set on the floating IP then the name automatically"},{"line_number":166,"context_line":"    has floating IP affinity."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"Domain"},{"line_number":169,"context_line":"~~~~~~"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"The domain will be defined on a tenant.  This domain definition need not be a"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7adec928_db6f6590","line":168,"updated":"2014-05-20 04:53:50.000000000","message":"\u0027Domain\u0027 is a general word. I prefer DNSDomain here","commit_id":"f12d68c861e69720fad74444fff1c021a5754fa8"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"686534d6c01e04b3594c4fa821a04c7eed275d72","unresolved":false,"context_lines":[{"line_number":165,"context_line":"    IP.  If these values are set on the floating IP then the name automatically"},{"line_number":166,"context_line":"    has floating IP affinity."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"Domain"},{"line_number":169,"context_line":"~~~~~~"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"The domain will be defined on a tenant.  This domain definition need not be a"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7adec928_be436740","line":168,"in_reply_to":"7adec928_db6f6590","updated":"2014-05-20 05:51:22.000000000","message":"Good idea, I can do that.","commit_id":"f12d68c861e69720fad74444fff1c021a5754fa8"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"53d2ad3dc31cb352cb7c2bec9eeaca1f6c505613","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"This change will link public IP addresses on Neutron external networks with an"},{"line_number":39,"context_line":"external DNS service such as OpenStack Designate.  Tenants will expect that any"},{"line_number":40,"context_line":"create, update, or delete of an IP address on an external network will result"},{"line_number":41,"context_line":"in a corresponding change in DNS."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A very important question to consider at this point is whether the DNS name is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1aca2d91_b9de606b","line":40,"updated":"2015-05-07 20:28:42.000000000","message":"s/an external/a/\n\nLet\u0027s not limit this up front.","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"22cb364a97af5b98287682b90a3acfad6e7cafac","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"This change will link public IP addresses on Neutron external networks with an"},{"line_number":39,"context_line":"external DNS service such as OpenStack Designate.  Tenants will expect that any"},{"line_number":40,"context_line":"create, update, or delete of an IP address on an external network will result"},{"line_number":41,"context_line":"in a corresponding change in DNS."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A very important question to consider at this point is whether the DNS name is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_37f0ee90","line":40,"in_reply_to":"1aca2d91_b9de606b","updated":"2015-06-17 15:04:06.000000000","message":"Done","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"53d2ad3dc31cb352cb7c2bec9eeaca1f6c505613","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"We do not need to populate this table with any initial entries.  It will start"},{"line_number":193,"context_line":"empty.  Database migration script will be needed to add this table and remove"},{"line_number":194,"context_line":"on downgrade."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. NOTE:: Multiple networks can be linked to the same domain.  This raises the"},{"line_number":197,"context_line":"   potential issue with duplicate names.  It will be up to the plugin"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1aca2d91_4abacc0b","line":194,"updated":"2015-05-07 20:28:42.000000000","message":"No more downgrade in Neutron.","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"22cb364a97af5b98287682b90a3acfad6e7cafac","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"We do not need to populate this table with any initial entries.  It will start"},{"line_number":193,"context_line":"empty.  Database migration script will be needed to add this table and remove"},{"line_number":194,"context_line":"on downgrade."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. NOTE:: Multiple networks can be linked to the same domain.  This raises the"},{"line_number":197,"context_line":"   potential issue with duplicate names.  It will be up to the plugin"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_17328a5f","line":194,"in_reply_to":"1aca2d91_4abacc0b","updated":"2015-06-17 15:04:06.000000000","message":"Done","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"53d2ad3dc31cb352cb7c2bec9eeaca1f6c505613","unresolved":false,"context_lines":[{"line_number":193,"context_line":"empty.  Database migration script will be needed to add this table and remove"},{"line_number":194,"context_line":"on downgrade."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. NOTE:: Multiple networks can be linked to the same domain.  This raises the"},{"line_number":197,"context_line":"   potential issue with duplicate names.  It will be up to the plugin"},{"line_number":198,"context_line":"   implementation to detect duplicate names and throw an exception if the name"},{"line_number":199,"context_line":"   is already in use on a particular DNS domain."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1aca2d91_8a6ea494","line":196,"updated":"2015-05-07 20:28:42.000000000","message":"This section now serves to reaffirm my belief that I made a mistake including duplicate name rejection in to these BPs.  I\u0027m leaning more and more toward taking it out completely.  Let\u0027s discuss this at the Designate session at summit.","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"22cb364a97af5b98287682b90a3acfad6e7cafac","unresolved":false,"context_lines":[{"line_number":193,"context_line":"empty.  Database migration script will be needed to add this table and remove"},{"line_number":194,"context_line":"on downgrade."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. NOTE:: Multiple networks can be linked to the same domain.  This raises the"},{"line_number":197,"context_line":"   potential issue with duplicate names.  It will be up to the plugin"},{"line_number":198,"context_line":"   implementation to detect duplicate names and throw an exception if the name"},{"line_number":199,"context_line":"   is already in use on a particular DNS domain."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_b732be5c","line":196,"in_reply_to":"1aca2d91_8a6ea494","updated":"2015-06-17 15:04:06.000000000","message":"Done - As discussed at the Summit.","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"53d2ad3dc31cb352cb7c2bec9eeaca1f6c505613","unresolved":false,"context_lines":[{"line_number":235,"context_line":"REST API impact"},{"line_number":236,"context_line":"---------------"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"There will be a new tenant facing API to manage domains.  This will not"},{"line_number":239,"context_line":"replicate the API for DNSaaS.  It is a thin API to manage the relationship of"},{"line_number":240,"context_line":"the dns_domain to a domain or zone managed by the external dns provider.  This"},{"line_number":241,"context_line":"corresponds to the information held in the dns_domain table above."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1aca2d91_cae01cfd","line":238,"updated":"2015-05-07 20:28:42.000000000","message":"This section needs work.  Let\u0027s discuss at some point.  I\u0027m not clear how the whole integration with external DNS will be configured.  Will it be all administratively configured in config files or is there some data model and API needed?","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"22cb364a97af5b98287682b90a3acfad6e7cafac","unresolved":false,"context_lines":[{"line_number":235,"context_line":"REST API impact"},{"line_number":236,"context_line":"---------------"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"There will be a new tenant facing API to manage domains.  This will not"},{"line_number":239,"context_line":"replicate the API for DNSaaS.  It is a thin API to manage the relationship of"},{"line_number":240,"context_line":"the dns_domain to a domain or zone managed by the external dns provider.  This"},{"line_number":241,"context_line":"corresponds to the information held in the dns_domain table above."}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_57533239","line":238,"in_reply_to":"1aca2d91_cae01cfd","updated":"2015-06-17 15:04:06.000000000","message":"I\u0027m leaning towards having a single centrally configured driver cloud-wide, at least initially, as it will keep the implementation significantly simpler. I\u0027ll update the spec with this in mind, and hope for no -1\u0027s :)","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"53d2ad3dc31cb352cb7c2bec9eeaca1f6c505613","unresolved":false,"context_lines":[{"line_number":253,"context_line":"Security impact"},{"line_number":254,"context_line":"---------------"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"There is a security concern here and an open issue.  How will Neutron be"},{"line_number":257,"context_line":"configured with adminstrative access to the Designate service?  Where will"},{"line_number":258,"context_line":"validation be performed to ensure that operations on behalf of a tenant in"},{"line_number":259,"context_line":"Neutron are allowed for the same tenant in Designate?"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1aca2d91_8ae34405","line":256,"updated":"2015-05-07 20:28:42.000000000","message":"Needs more work.  Hopefully at summit.","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"},{"author":{"_account_id":741,"name":"Kiall Mac Innes","email":"kiall@macinnes.ie","username":"kiall"},"change_message_id":"22cb364a97af5b98287682b90a3acfad6e7cafac","unresolved":false,"context_lines":[{"line_number":253,"context_line":"Security impact"},{"line_number":254,"context_line":"---------------"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"There is a security concern here and an open issue.  How will Neutron be"},{"line_number":257,"context_line":"configured with adminstrative access to the Designate service?  Where will"},{"line_number":258,"context_line":"validation be performed to ensure that operations on behalf of a tenant in"},{"line_number":259,"context_line":"Neutron are allowed for the same tenant in Designate?"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa32b979_e3288435","line":256,"in_reply_to":"1aca2d91_8ae34405","updated":"2015-06-17 15:04:06.000000000","message":"If there\u0027s a single cloud-wide driver, at least initially, I believe this can be boiled down to \"same as nova has creds for Neutron\"","commit_id":"a984f2e78db49a13cce2148c5acfe76a68b4909b"}],"specs/liberty/external-dns-resolution.rst":[{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"c2cea5b729d8fd01f5ed589f930d0a436d4212e1","unresolved":false,"context_lines":[{"line_number":116,"context_line":"changes in in DNS.  There are two arrows leaving that box.  These represent the"},{"line_number":117,"context_line":"two kinds of affinity."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"#. Instance Affinity::"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    In the default case, DNS names are linked to instances.  More precisely,"},{"line_number":122,"context_line":"    they are linked through the port attached to the instance.  When a public"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_1b7ea5ae","line":119,"updated":"2015-06-22 00:11:10.000000000","message":"This is the obvious default for PTR records involving the FIP, and should we call out the other DNS record types where this will be the default?","commit_id":"9a7ecea8aa622433d74842298d45c5221bdb651f"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"01f6337e3856a128d212db7d79081ca520335060","unresolved":false,"context_lines":[{"line_number":116,"context_line":"changes in in DNS.  There are two arrows leaving that box.  These represent the"},{"line_number":117,"context_line":"two kinds of affinity."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"#. Instance Affinity::"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    In the default case, DNS names are linked to instances.  More precisely,"},{"line_number":122,"context_line":"    they are linked through the port attached to the instance.  When a public"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_c7567e5b","line":119,"in_reply_to":"fa32b979_1b7ea5ae","updated":"2015-06-24 23:35:33.000000000","message":"This was addressed by table added by Ryan Moats in PS6","commit_id":"9a7ecea8aa622433d74842298d45c5221bdb651f"},{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"c2cea5b729d8fd01f5ed589f930d0a436d4212e1","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    The DNS name will match either the Nova display name or the Neutron"},{"line_number":127,"context_line":"    generated name consistent with first part of this blueprint."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"#. Floating IP Affinity::"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    In this case, the DNS hostname and domain name are linked to a floating IP."},{"line_number":132,"context_line":"    When the floating IP association changes there is no need to change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_7b43316d","line":129,"updated":"2015-06-22 00:11:10.000000000","message":"This is the obvious default for A records involving the FIP, and should we call out the other DNS records where this will be the default?","commit_id":"9a7ecea8aa622433d74842298d45c5221bdb651f"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"01f6337e3856a128d212db7d79081ca520335060","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    The DNS name will match either the Nova display name or the Neutron"},{"line_number":127,"context_line":"    generated name consistent with first part of this blueprint."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"#. Floating IP Affinity::"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    In this case, the DNS hostname and domain name are linked to a floating IP."},{"line_number":132,"context_line":"    When the floating IP association changes there is no need to change"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_e7514263","line":129,"in_reply_to":"fa32b979_7b43316d","updated":"2015-06-24 23:35:33.000000000","message":"This was addressed by table added by Ryan Moats in PS6","commit_id":"9a7ecea8aa622433d74842298d45c5221bdb651f"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2333eeecffa3192c55b9bdd5396b3485e9c702b6","unresolved":false,"context_lines":[{"line_number":116,"context_line":"The diagram above shows the relationships.  Start at floating ip because"},{"line_number":117,"context_line":"create, update, and delete operations on the floating IP are what trigger"},{"line_number":118,"context_line":"changes in DNS.  There are two arrows leaving that box.  These represent the"},{"line_number":119,"context_line":"two kinds of affinity."},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"#. Instance Affinity::"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_49ac6035","line":119,"updated":"2015-06-26 21:14:35.000000000","message":"Should we make it simpler and just publish the IP under both names if they both exist?","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"bb5c95eda1e51bcc95e1ea28d1b0df66a8046ea1","unresolved":false,"context_lines":[{"line_number":116,"context_line":"The diagram above shows the relationships.  Start at floating ip because"},{"line_number":117,"context_line":"create, update, and delete operations on the floating IP are what trigger"},{"line_number":118,"context_line":"changes in DNS.  There are two arrows leaving that box.  These represent the"},{"line_number":119,"context_line":"two kinds of affinity."},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"#. Instance Affinity::"},{"line_number":122,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"ba3cc151_e63a68e7","line":119,"in_reply_to":"fa32b979_49ac6035","updated":"2015-06-29 13:01:29.000000000","message":"The Floating IP address gets published under in-addr.arpa, independent of anything else, so we can set that aside.\n\nDoesn\u0027t this question turn into whether DNS being run \"split view\"? When running split-view, I can immediately envision the case of using Floating IP affinity for the global DNS view and using Instance affinity in the local DNS view.\n\nThis, in turn, would argue for publishing the IP under both names...","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"ea15fe8922265c67451562bc7e7fa109a59f41b1","unresolved":false,"context_lines":[{"line_number":148,"context_line":"   DNS name are valid part of DNS, and are considered acceptable by this"},{"line_number":149,"context_line":"   blueprint."},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"The following table shows default affinity by common DNS record type:"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"+-----------------+------------------+"},{"line_number":154,"context_line":"| DNS Record Type | Default Affinity |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_f6faf342","line":151,"updated":"2015-06-26 20:45:48.000000000","message":"Nit: I got this wrong - replace \u0027by\u0027 with \u0027for\u0027","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2333eeecffa3192c55b9bdd5396b3485e9c702b6","unresolved":false,"context_lines":[{"line_number":151,"context_line":"The following table shows default affinity by common DNS record type:"},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"+-----------------+------------------+"},{"line_number":154,"context_line":"| DNS Record Type | Default Affinity |"},{"line_number":155,"context_line":"+-----------------+------------------+"},{"line_number":156,"context_line":"| A               | floating IP      |"},{"line_number":157,"context_line":"+-----------------+                  |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_293ebc29","line":154,"updated":"2015-06-26 21:14:35.000000000","message":"I don\u0027t understand this table.  What is a default affinity?","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2333eeecffa3192c55b9bdd5396b3485e9c702b6","unresolved":false,"context_lines":[{"line_number":157,"context_line":"+-----------------+                  |"},{"line_number":158,"context_line":"| AAAA            |                  |"},{"line_number":159,"context_line":"+-----------------+------------------+"},{"line_number":160,"context_line":"| CNAME           | instance         |"},{"line_number":161,"context_line":"+-----------------+                  |"},{"line_number":162,"context_line":"| MX              |                  |"},{"line_number":163,"context_line":"+-----------------+                  |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_09ff38ab","line":160,"updated":"2015-06-26 21:14:35.000000000","message":"?  CNAME is a name -\u003e name mapping.  It doesn\u0027t have anything to do with IP addresses which is what this blueprint is about.","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"bb5c95eda1e51bcc95e1ea28d1b0df66a8046ea1","unresolved":false,"context_lines":[{"line_number":157,"context_line":"+-----------------+                  |"},{"line_number":158,"context_line":"| AAAA            |                  |"},{"line_number":159,"context_line":"+-----------------+------------------+"},{"line_number":160,"context_line":"| CNAME           | instance         |"},{"line_number":161,"context_line":"+-----------------+                  |"},{"line_number":162,"context_line":"| MX              |                  |"},{"line_number":163,"context_line":"+-----------------+                  |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"ba3cc151_41a69ec2","line":160,"in_reply_to":"fa32b979_09ff38ab","updated":"2015-06-29 13:01:29.000000000","message":"I don\u0027t quite agree with you.  While I agree that this table can go away, imho, there should be some operator impact statement that DNS records that point to names need to point to the proper A record being created by this recommendation or strange things may occur...  This comment applies to the next two lines as well...","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2333eeecffa3192c55b9bdd5396b3485e9c702b6","unresolved":false,"context_lines":[{"line_number":159,"context_line":"+-----------------+------------------+"},{"line_number":160,"context_line":"| CNAME           | instance         |"},{"line_number":161,"context_line":"+-----------------+                  |"},{"line_number":162,"context_line":"| MX              |                  |"},{"line_number":163,"context_line":"+-----------------+                  |"},{"line_number":164,"context_line":"| NS              |                  |"},{"line_number":165,"context_line":"+-----------------+                  |"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_69db6450","line":162,"updated":"2015-06-26 21:14:35.000000000","message":"MX maps a name to a list of mail servers (by name, not IP address).  They are out of scope of this blueprint.","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2333eeecffa3192c55b9bdd5396b3485e9c702b6","unresolved":false,"context_lines":[{"line_number":161,"context_line":"+-----------------+                  |"},{"line_number":162,"context_line":"| MX              |                  |"},{"line_number":163,"context_line":"+-----------------+                  |"},{"line_number":164,"context_line":"| NS              |                  |"},{"line_number":165,"context_line":"+-----------------+                  |"},{"line_number":166,"context_line":"| PTR             |                  |"},{"line_number":167,"context_line":"+-----------------+------------------+"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_e9745437","line":164,"updated":"2015-06-26 21:14:35.000000000","message":"Again, out of scope.  NS records have nothing to do with this blueprint.  They map names to name servers and that\u0027s not what we\u0027re doing here.","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"2333eeecffa3192c55b9bdd5396b3485e9c702b6","unresolved":false,"context_lines":[{"line_number":163,"context_line":"+-----------------+                  |"},{"line_number":164,"context_line":"| NS              |                  |"},{"line_number":165,"context_line":"+-----------------+                  |"},{"line_number":166,"context_line":"| PTR             |                  |"},{"line_number":167,"context_line":"+-----------------+------------------+"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"DNSDomain"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa32b979_29f79c8d","line":166,"updated":"2015-06-26 21:14:35.000000000","message":"Though this blueprint doesn\u0027t mention PTR records or reverse mapping (IP -\u003e name) this is something that we could include in this blueprint or as a follow-on.","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":11682,"name":"Ryan Moats","email":"rmoats@us.ibm.com","username":"regXboi"},"change_message_id":"bb5c95eda1e51bcc95e1ea28d1b0df66a8046ea1","unresolved":false,"context_lines":[{"line_number":163,"context_line":"+-----------------+                  |"},{"line_number":164,"context_line":"| NS              |                  |"},{"line_number":165,"context_line":"+-----------------+                  |"},{"line_number":166,"context_line":"| PTR             |                  |"},{"line_number":167,"context_line":"+-----------------+------------------+"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"DNSDomain"}],"source_content_type":"text/x-rst","patch_set":9,"id":"ba3cc151_819ca66a","line":166,"in_reply_to":"fa32b979_29f79c8d","updated":"2015-06-29 13:01:29.000000000","message":"IMHO, the PTRs should be added to this blueprint as without them, we don\u0027t have a complete solution.  With permission, I\u0027ll take the action item to draft a patch set that (a) add PTR considerations, (b) removes this table and (c) adds in the aforementioned operator impact statement","commit_id":"52151bfc916670a5e1d06d5eeccbbdc56aee933f"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"23644cf6f377e3855855440664961e00e008a075","unresolved":false,"context_lines":[{"line_number":171,"context_line":"~~~~~~~~~"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"A DNSDomain object will be added to the data model, with a one to many"},{"line_number":174,"context_line":"relationship with the network object. This will allow to associate several"},{"line_number":175,"context_line":"networks with a DNS domain name. No relationship with a DNSDomain object means"},{"line_number":176,"context_line":"that the network object is not associated with a DNS domain name. There is no"},{"line_number":177,"context_line":"need to populate existing network objects on upgrade so the upgrade will not"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba3cc151_9b73b515","line":174,"updated":"2015-07-05 19:18:26.000000000","message":"Is DNSDomain linked with a subnet or network?\n\nI saw a comment from mlavalle \"we decided to keep the DNS stuff (L3) separate from the network, which is a L2 construct.\" I am a bit confused.\n\nI just want to clarify.","commit_id":"a7a636cb48343ac5f3fb82e1cc3198af84e34cd2"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8af9d81cf0d60b5e5449fffbcf18805135a42632","unresolved":false,"context_lines":[{"line_number":171,"context_line":"~~~~~~~~~"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"A DNSDomain object will be added to the data model, with a one to many"},{"line_number":174,"context_line":"relationship with the network object. This will allow to associate several"},{"line_number":175,"context_line":"networks with a DNS domain name. No relationship with a DNSDomain object means"},{"line_number":176,"context_line":"that the network object is not associated with a DNS domain name. There is no"},{"line_number":177,"context_line":"need to populate existing network objects on upgrade so the upgrade will not"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba3cc151_cc3cf7c1","line":174,"in_reply_to":"ba3cc151_483f8125","updated":"2015-07-06 22:44:13.000000000","message":"Thanks for the clarification. I see and it makes sense.\nThe network resource is not ideal but it is very similar to what we want. A dns_domain can be associated with multiple IP blocks.","commit_id":"a7a636cb48343ac5f3fb82e1cc3198af84e34cd2"},{"author":{"_account_id":4694,"name":"Miguel Lavalle","email":"miguel@mlavalle.com","username":"minsel"},"change_message_id":"d19be1d28403953c01018a948bf0fac1520f7890","unresolved":false,"context_lines":[{"line_number":171,"context_line":"~~~~~~~~~"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"A DNSDomain object will be added to the data model, with a one to many"},{"line_number":174,"context_line":"relationship with the network object. This will allow to associate several"},{"line_number":175,"context_line":"networks with a DNS domain name. No relationship with a DNSDomain object means"},{"line_number":176,"context_line":"that the network object is not associated with a DNS domain name. There is no"},{"line_number":177,"context_line":"need to populate existing network objects on upgrade so the upgrade will not"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba3cc151_bd78cdf9","line":174,"in_reply_to":"ba3cc151_9b73b515","updated":"2015-07-06 16:42:40.000000000","message":"It is associated with the network. It is just that it won\u0027t be an attribute of the network. It\u0027s a separate objet","commit_id":"a7a636cb48343ac5f3fb82e1cc3198af84e34cd2"},{"author":{"_account_id":7448,"name":"Carl Baldwin","email":"carl@ecbaldwin.net","username":"carl-baldwin"},"change_message_id":"a525d2a6f3abb171a2076f948f60a3689030724e","unresolved":false,"context_lines":[{"line_number":171,"context_line":"~~~~~~~~~"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"A DNSDomain object will be added to the data model, with a one to many"},{"line_number":174,"context_line":"relationship with the network object. This will allow to associate several"},{"line_number":175,"context_line":"networks with a DNS domain name. No relationship with a DNSDomain object means"},{"line_number":176,"context_line":"that the network object is not associated with a DNS domain name. There is no"},{"line_number":177,"context_line":"need to populate existing network objects on upgrade so the upgrade will not"}],"source_content_type":"text/x-rst","patch_set":12,"id":"ba3cc151_483f8125","line":174,"in_reply_to":"ba3cc151_bd78cdf9","updated":"2015-07-06 16:55:26.000000000","message":"+1 to @Miguel.  The problem with associating with the subnet is that the subnet object doesn\u0027t really represent the L3 aspects of the network.  It only represents the IP blocks.  The collection of subnets (especially with IP4) is really what we\u0027re after.  The network object is the closest thing we have to this even though it was originally intended to be the L2 object, it is effectively the L2 + L3 object and the subnet is just the cidr.","commit_id":"a7a636cb48343ac5f3fb82e1cc3198af84e34cd2"}]}
