Module eco.dns
DNS resolver utilities.
This module implements a simple DNS client over UDP.
It resolves names using:
/etc/hostsfirst- then DNS servers from
opts.nameserversor/etc/resolv.conf
Functions
| query (qname[, opts]) | Resolve a DNS name. |
| type_name (n) | Convert RR type number to its mnemonic. |
Fields
| TYPE_A | Resource record type: A. |
| TYPE_NS | Resource record type: NS. |
| TYPE_CNAME | Resource record type: CNAME. |
| TYPE_SOA | Resource record type: SOA. |
| TYPE_PTR | Resource record type: PTR. |
| TYPE_MX | Resource record type: MX. |
| TYPE_TXT | Resource record type: TXT. |
| TYPE_AAAA | Resource record type: AAAA. |
| TYPE_SRV | Resource record type: SRV. |
| TYPE_SPF | Resource record type: SPF. |
| CLASS_IN | DNS class: IN (Internet). |
| SECTION_AN | DNS answer section: Answer. |
| SECTION_NS | DNS answer section: Authority. |
| SECTION_AR | DNS answer section: Additional. |
Functions
- query (qname[, opts])
-
Resolve a DNS name.
The return value is an array of answer records. Record table fields depend on the record type. Common fields:
name, type,class,ttl,section
Type-specific fields include:
A/AAAA:addressCNAME:cnameMX:preference,exchangeSRV:priority,weight,port,targetNS:nsdnameTXT:txt(string or array of strings)SPF:spf(string or array of strings)PTR:ptrdnameSOA:mname,rname,serial,refresh,retry,expire,minimum
Parameters:
Returns:
-
table
answers
Or
- nil On failure.
- string Error message.
- type_name (n)
-
Convert RR type number to its mnemonic.
Parameters:
- n int RR type number.
Returns:
Fields
- TYPE_A
- Resource record type: A.
- TYPE_NS
- Resource record type: NS.
- TYPE_CNAME
- Resource record type: CNAME.
- TYPE_SOA
- Resource record type: SOA.
- TYPE_PTR
- Resource record type: PTR.
- TYPE_MX
- Resource record type: MX.
- TYPE_TXT
- Resource record type: TXT.
- TYPE_AAAA
- Resource record type: AAAA.
- TYPE_SRV
- Resource record type: SRV.
- TYPE_SPF
- Resource record type: SPF.
- CLASS_IN
- DNS class: IN (Internet).
- SECTION_AN
- DNS answer section: Answer.
- SECTION_NS
- DNS answer section: Authority.
- SECTION_AR
- DNS answer section: Additional.