swift-async-dns-resolver

0.3.1

A Swift library for asynchronous DNS requests, wrapping c-ares with Swift-friendly APIs and data structures.
apple/swift-async-dns-resolver

What's New

0.3.1

2024-02-21T21:52:44Z

What's Changed

  • Avoid memory leak from hostent by @dieb in #30
  • Fix continuation memory leak in Ares.query by @dieb in #31

New Contributors

  • @dieb made their first contribution in #30

Full Changelog: 0.3.0...0.3.1

Swift Asynchronous DNS Resolver

A Swift library for asynchronous DNS queries.

Overview

This library wraps around the dnssd framework and the c-ares C library with Swift-friendly APIs and data structures.

Usage

Add the package dependency in your Package.swift:

.package(
    url: "https://github.com/apple/swift-async-dns-resolver", 
    .upToNextMajor(from: "0.1.0")
),

Next, in your target, add AsyncDNSResolver to your dependencies:

.target(name: "MyTarget", dependencies: [
    .product(name: "AsyncDNSResolver", package: "swift-async-dns-resolver"),
],

Using the resolver

// import the package
import AsyncDNSResolver

// Initialize a resolver
let resolver = AsyncDNSResolver()

// Run a query
let aRecords = try await resolver.queryA(name: "apple.com")

// Process the `ARecord`s
...

Description

  • Swift Tools 5.6.0
View More Packages from this Author

Dependencies

Last updated: Sun May 05 2024 12:59:43 GMT-0900 (Hawaii-Aleutian Daylight Time)