Ismael

Thank you for responding.

KIP-235 modified ClientUtils#parseAndValidateAddresses [1] to resolve an
address alias (i.e. bootstrap server) into multiple addresses. This is why
it would break SSL hostname verification when the bootstrap server is an IP
address, i.e. it will resolve the IP address to an FQDN and use that FQDN
in the SSL handshake.

However, what I am proposing is to modify ClientUtils#resolve [2], which is
only used in ClusterConnectionStates#currentAddress [3], to get the
resolved InetAddress of the address to connect to. And
ClusterConnectionStates#currentAddress is only used by
NetworkClient#initiateConnect [4] to create InetSocketAddress to establish
the socket connection to the broker.

Therefore, as far as I know, this change will not affect higher level
protocol like SSL or SASL.

PR coming after this.

Thanks
Badai

[1]
https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java#L51
[2]
https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/ClientUtils.java#L111
[3]
https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/ClusterConnectionStates.java#L403
[4]
https://github.com/apache/kafka/blob/2.5.0/clients/src/main/java/org/apache/kafka/clients/NetworkClient.java#L955

On Sun, May 10, 2020 at 10:18 AM Ismael Juma <ism...@juma.me.uk> wrote:

> Hi Badai,
>
> I think this is a good change. Can you please address the issues raised
> by KIP-235? That was the reason why we did not do it previously.
>
> Ismael
>
> On Mon, Apr 27, 2020 at 5:46 PM Badai Aqrandista <ba...@confluent.io>
> wrote:
>
>> Hi everyone
>>
>> I have opened this KIP to have client.dns.lookup default value changed to
>> "use_all_dns_ips".
>>
>>
>> https://cwiki.apache.org/confluence/display/KAFKA/KIP-602%3A+Change+default+value+for+client.dns.lookup
>>
>> Feedback appreciated.
>>
>> PS: I'm new here so please let me know if I miss anything.
>>
>> --
>> Thanks,
>> Badai
>>
>

-- 
Thanks,
Badai

Reply via email to