In message <[email protected]>, Florian Weimer writes:
> * Olafur Gudmundsson:
> 
> > That is the lamest justification I have seen in a long time.
> > Translation: We use crap API to lookup A records that does not give
> > us TTL values, which we want to use.  Asking for ANY on the other
> > hand gives us TTL
> >
> > #1 it is not hard to write a better DNS API, if all you care about
> > is DNS addresses
> 
> The final part is the problem.  Name resolution has to include other
> information source besides DNS, and it's difficult to merge this data
> with your own DNS resolver (whether you wrote it yourself, or it's
> some library you got from somewhere).

getaddrinfo was designed to extended.  It wouldn't be hard to add ttl
information to getaddrinfo, just add a ai_ttl to the structure at the
end and define a flag to say whether it is valid.  

#ifdef AI_TTLOK
        if (res->ai_flags & AI_TTLOK) {
                ttl = res->ai_ttl;
                ttlok = 1;
        } else {
                ttl = 0;
                ttlok = 0;
        }
#else
        fallback code;
#endif

The hardest part is getting the OS developers to do it.

> _______________________________________________
> dns-operations mailing list
> [email protected]
> https://lists.dns-oarc.net/mailman/listinfo/dns-operations
> dns-jobs mailing list
> https://lists.dns-oarc.net/mailman/listinfo/dns-jobs
-- 
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: [email protected]
_______________________________________________
dns-operations mailing list
[email protected]
https://lists.dns-oarc.net/mailman/listinfo/dns-operations
dns-jobs mailing list
https://lists.dns-oarc.net/mailman/listinfo/dns-jobs

Reply via email to