A C library for asynchronous DNS requests (grpc依赖)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1.9 KiB

c-ares version 1.29.0 - May 24 2024

This is a feature and bugfix release.

Features:

  • When using ARES_OPT_EVENT_THREAD, automatically reload system configuration when network conditions change. PR #759
  • Apple: reimplement DNS configuration reading to more accurately pull DNS settings. PR #750
  • Add observability into DNS server health via a server state callback, invoked whenever a query finishes. PR #744
  • Add server failover retry behavior, where failed servers are retried with small probability after a minimum delay. PR #731

Changes:

  • Mark ares_channel_t * as const in more places in the public API. PR #758

Bugfixes:

  • Due to a logic flaw dns name compression writing was not properly implemented which would result in the name prefix not being written for a partial match. This could cause issues in various record types such as MX records when using the deprecated API. Regression introduced in 1.28.0. Issue #757
  • Revert OpenBSD SOCK_DNS flag, it doesn't do what the docs say it does and causes c-ares to become non-functional. PR #754
  • ares_getnameinfo(): loosen validation on salen parameter. Issue #752
  • cmake: Android requires C99. PR #748
  • ares_queue_wait_empty() does not honor timeout_ms >= 0. Issue #742

Thanks go to these friendly people for their efforts and contributions for this release: