Hi wg,
On 14.05.20 14:36, Wilhelm Boeddinghaus wrote:
I they at least stay to this, there is hope. You can then enable IPv6
later without recoding the app.
I just want to through also 2 cents: Dragons will be everywhere!
To be more precise; now "the developer" has to make sure HOW the
resolving is handled. By no means I'm a programmer but as an
sys-/net-admin I have encountered several situations where
"applications" or software in general resolve i.e. a name only once, and
just stays with the answer for the whole runtime.
Bad example: Defaults of JRE 7 to 9 IIRC / Or software written in java
provides/sets defaults for the JRE used.
An other related aspect: the software or library makes this configurable
but the user/programmer is not aware of it, or its implications. Again
Java; in early documents this was even considered a security risk to
re-resolve a name. (No comment on that part from my side...) Or doing
regular resolve had a chance to perform internal (D)DoS. (No kidding!)
Also, the resolve can be implemented in so many ways and so many times
many things just get ignored... like: honer the TTL; or what if the
answer contains more then one entry, is v4 over v6 preferred? or the
other way, ....
What I want to say: Sadly its not that simple to just uses names. Devs
need guidance here, and explanation from people who know a fair bit of
how dns works to get the application behave properly. Also dev and ops
have to do proper testing of the functionality of course, too.
TL;DR; Sadly we could extent Wilhelms talk by even more "reasons" why
adoption especially in enterprises is sometimes, lets call it, difficult.
BUT, thanks for you talk Wilhelm!
Best,
Bernd