Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/junker/gresolver
DNS client (resolver) for Common Lisp
https://github.com/junker/gresolver
common-lisp dns dns-client dns-resolver
Last synced: about 1 month ago
JSON representation
DNS client (resolver) for Common Lisp
- Host: GitHub
- URL: https://github.com/junker/gresolver
- Owner: Junker
- License: mit
- Created: 2023-11-13T10:49:16.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-18T05:08:52.000Z (12 months ago)
- Last Synced: 2024-11-08T13:24:16.327Z (3 months ago)
- Topics: common-lisp, dns, dns-client, dns-resolver
- Language: Common Lisp
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GResolver
DNS client (resolver) for Common Lisp.
## Requirements
- [GLib](https://gitlab.gnome.org/GNOME/glib) installed
## Installation
This system can be installed from [UltraLisp](https://ultralisp.org/) like this:
```common-lisp
(ql-dist:install-dist "http://dist.ultralisp.org/"
:prompt nil)
(ql:quickload "gresolver")
```## Usage
```common-lisp
(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))
```