alessionossa / SwiftDNS

make DNS query to any DNS sever directly in iOS and MacOS with Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DNS

make DNS query to any DNS sever directly in iOS and MacOS with Swift

Installation

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/alessionossa/SwiftDNS.git", .upToNextMajor(from: "1.0.0"))
]

Quick Start

DNSService.query(domain: "vincent178.site", queue: .global(), completion: { (rr, err) in
  print(rr!.Answers.map { $0.RData }) // Get ip list 
})

You can also make dns query to a custom name server

DNSService.query(host: "8.8.8.8", domain: "api.disco.goateng.com", queue: .global(), completion: { (rr, err) in
  print(rr!.Answers.map { $0.RData }) // this could be CName list as well
})

Make a txt type dns query

DNSService.query(domain: "goat.disco.goateng.com", type: .TXT, queue: .global(), completion: { (rr, err) in
  print(rr!.Answers.map { $0.RData })
})
        

About

make DNS query to any DNS sever directly in iOS and MacOS with Swift

License:MIT License


Languages

Language:Swift 100.0%