Junker / gresolver

DNS client (resolver) for Common Lisp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GResolver

DNS client (resolver) for Common Lisp.

Requirements

Installation

This system can be installed from UltraLisp like this:

(ql-dist:install-dist "http://dist.ultralisp.org/"
                      :prompt nil)
(ql:quickload "gresolver")

Usage

(gresolver:lookup-by-address "8.8.8.8")
;; "dns.google"
(gresolver:lookup-by-address "1.1.1.1")
;; "one.one.one.one"
(gresolver:lookup-by-name "one.one.one.one")
;; ("2606:4700:4700::1001" "2606:4700:4700::1111" "1.1.1.1" "1.0.0.1")
(gresolver:lookup-by-name "one.one.one.one" :family :ipv4)
;; ("1.0.0.1" "1.1.1.1")
(gresolver:lookup-records "example.org" :txt)
;; (("6r4wtj10lt2hw0zhyhk7cgzzffhjp7fl") ("v=spf1 -all"))
(gresolver:lookup-service "ldap" "tcp" "google.com")
;; ((:HOSTNAME "ldap.google.com" :PORT 389 :WEIGHT 0 :PRIORITY 5))

About

DNS client (resolver) for Common Lisp

License:MIT License


Languages

Language:Common Lisp 100.0%