<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:37:06 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-34563] Connect via SRV record fails if the returned record resides in subdomain </title>
                <link>https://jira.mongodb.org/browse/SERVER-34563</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;Kubernetes supports &lt;a href=&quot;https://kubernetes.io/docs/concepts/services-networking/service/#dns&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;DNS SRV (service) records for named ports&lt;/a&gt;&lt;br/&gt;
For each named port the record in following format is created:* _portname._protocol.service.namespace.svc.cluster.local*&lt;br/&gt;
There is service:mongodb in namespace:default with protocol:tcp and portname:mongodb&lt;br/&gt;
The service endpoint is statefulset:mongodb with instances mongodb-&lt;span class=&quot;error&quot;&gt;&amp;#91;0...9&amp;#93;&lt;/span&gt;&lt;br/&gt;
For each of the instances the following resource record is created&lt;br/&gt;
_mongodb._tcp.mongodb.default.svc.cluster.local service = 10 100 27017 mongodb-N.&lt;b&gt;mongodb&lt;/b&gt;.default.svc.cluster.local. &amp;lt;--  A record that resolves to the IP of the instance itself.&lt;/p&gt;

&lt;p&gt;As we can see the host resides in the service subdomain and the software throws an error.&lt;br/&gt;
Besides that it doesnt allow to connect to top-level domain resources requiring the address url must have at least 3 hostname components separated by dots (&apos;.&apos;)&lt;/p&gt;




</description>
                <environment>Debian GNU/Linux buster/sid&lt;br/&gt;
GKE k8s 1.9.4&lt;br/&gt;
non-privileged</environment>
        <key id="530889">SERVER-34563</key>
            <summary>Connect via SRV record fails if the returned record resides in subdomain </summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="adam.martin@mongodb.com">ADAM Martin</assignee>
                                    <reporter username="alexeremenko">Alexey Eremenko</reporter>
                        <labels>
                    </labels>
                <created>Thu, 19 Apr 2018 08:55:09 +0000</created>
                <updated>Sun, 29 Oct 2023 22:32:34 +0000</updated>
                            <resolved>Tue, 26 Jun 2018 20:37:34 +0000</resolved>
                                    <version>3.6.3</version>
                                    <fixVersion>3.6.6</fixVersion>
                    <fixVersion>4.0.1</fixVersion>
                    <fixVersion>4.1.1</fixVersion>
                                    <component>Networking</component>
                                        <votes>0</votes>
                                    <watches>12</watches>
                                                                                                                <comments>
                            <comment id="1934284" author="xgen-internal-githook" created="Thu, 28 Jun 2018 20:47:47 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;adamlsd&apos;, &apos;name&apos;: &apos;ADAM David Alan Martin&apos;, &apos;email&apos;: &apos;adam.martin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34563&quot; title=&quot;Connect via SRV record fails if the returned record resides in subdomain &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34563&quot;&gt;&lt;del&gt;SERVER-34563&lt;/del&gt;&lt;/a&gt; Handle DNS names correctly in SRV record processing.&lt;/p&gt;

&lt;p&gt;The current implementation of DNS name processing uses raw string&lt;br/&gt;
processing.  This change alters the mechanism to use a proper DNS&lt;br/&gt;
name type which parses the hostname for proper processing.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 181c43bd006666b07441bb3be61b7324ef7dcc80)&lt;br/&gt;
Branch: v4.0&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/82d2f1930f0a805f37810d375182902aaa5ed938&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/82d2f1930f0a805f37810d375182902aaa5ed938&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1932321" author="xgen-internal-githook" created="Tue, 26 Jun 2018 20:40:36 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;adamlsd&apos;, &apos;name&apos;: &apos;ADAM David Alan Martin&apos;, &apos;email&apos;: &apos;adam.martin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34563&quot; title=&quot;Connect via SRV record fails if the returned record resides in subdomain &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34563&quot;&gt;&lt;del&gt;SERVER-34563&lt;/del&gt;&lt;/a&gt; Handle DNS names correctly in SRV record processing.&lt;/p&gt;

&lt;p&gt;The current implementation of DNS name processing uses raw string&lt;br/&gt;
processing.  This change alters the mechanism to use a proper DNS&lt;br/&gt;
name type which parses the hostname for proper processing.&lt;/p&gt;

&lt;p&gt;(cherry picked from commit 181c43bd006666b07441bb3be61b7324ef7dcc80)&lt;br/&gt;
Branch: v3.6&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/d86d95cb7335b60114cb22312f8c133eb8031d5b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/d86d95cb7335b60114cb22312f8c133eb8031d5b&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1932316" author="xgen-internal-githook" created="Tue, 26 Jun 2018 20:36:52 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;username&apos;: &apos;adamlsd&apos;, &apos;name&apos;: &apos;ADAM David Alan Martin&apos;, &apos;email&apos;: &apos;adam.martin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-34563&quot; title=&quot;Connect via SRV record fails if the returned record resides in subdomain &quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-34563&quot;&gt;&lt;del&gt;SERVER-34563&lt;/del&gt;&lt;/a&gt; Handle DNS names correctly in SRV record processing.&lt;/p&gt;

&lt;p&gt;The current implementation of DNS name processing uses raw string&lt;br/&gt;
processing.  This change alters the mechanism to use a proper DNS&lt;br/&gt;
name type which parses the hostname for proper processing.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/181c43bd006666b07441bb3be61b7324ef7dcc80&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/181c43bd006666b07441bb3be61b7324ef7dcc80&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1875420" author="david.golden" created="Thu, 26 Apr 2018 19:18:39 +0000"  >&lt;p&gt;There is a driver spec test case to address a related case: &lt;a href=&quot;https://github.com/mongodb/specifications/blob/master/source/initial-dns-seedlist-discovery/tests/longer-parent-in-return.json&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/specifications/blob/master/source/initial-dns-seedlist-discovery/tests/longer-parent-in-return.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Given mongodb+srv name &lt;tt&gt;test18.test.build.10gen.cc&lt;/tt&gt;, an SRV resource record referencing &lt;tt&gt;localhost.sub.test.build.10gen.cc&lt;/tt&gt; is allowed.&lt;/p&gt;

&lt;p&gt;If &lt;tt&gt;localhost.sub.test.build.10gen.cc&lt;/tt&gt; is allowed because it shares the parent &quot;test.build.10gen.cc&quot;, then it should also be allowed for there to be &lt;tt&gt;hostA.test18.test.build.10gen.cc&lt;/tt&gt;, which is equivalent to the k8s case described.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10420">
                    <name>Backports</name>
                                            <outwardlinks description="backported by">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10520">
                    <name>Problem/Incident</name>
                                            <outwardlinks description="causes">
                                                        </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                                        </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="184464" name="bug.jpg" size="257529" author="alexeremenko" created="Thu, 19 Apr 2018 08:55:03 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_12450" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Backport Requested</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15640"><![CDATA[v4.0]]></customfieldvalue>
    <customfieldvalue key="15141"><![CDATA[v3.6]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 19 Apr 2018 19:38:38 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 32 weeks, 6 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            5 years, 32 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_16465" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Linked BF Score</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>67.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>adam.martin@mongodb.com</customfieldvalue>
            <customfieldvalue>alexeremenko</customfieldvalue>
            <customfieldvalue>david.golden@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htvw0v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|htqqdz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="2323">Platforms 2018-06-18</customfieldvalue>
    <customfieldvalue id="2369">Platforms 2018-07-02</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|htvi93:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>