Skip to main content

Zymba Documentation

DNS

object @DNS() {
exists(string $host, string $type): bool {}
isValidDomain(string $domain): bool {}
isValidHost(string $host): bool {}
isValidIP(string $ip): bool {}
lookup(string $domain): string {}
resolve(string $domain, string $type): object {}
reverse(string $ip): string {}
}

Static DNS related functions.

Functions

Determines whether a DNS record of a specific type exists for a host (domain name or IP address).

@DNS.exists(string $host, string $type): bool
Parameters
NameTypeValueDefault
hoststring""
typestring"any"
Returns
TypeValue
bool

Determines whether a domain name is valid.

@DNS.isValidDomain(string $domain): bool
Parameters
NameTypeValueDefault
domainstring""
Returns
TypeValue
bool

Determines whether a host (domain name or IP address) is valid.

@DNS.isValidHost(string $host): bool
Parameters
NameTypeValueDefault
hoststring""
Returns
TypeValue
bool

Determines whether an IP address is valid.

@DNS.isValidIP(string $ip): bool
Parameters
NameTypeValueDefault
ipstring"0.0.0.0"
Returns
TypeValue
bool

Resolves a domain name and returns its IP address.

@DNS.lookup(string $domain): string
Parameters
NameTypeValueDefault
domainstring""
Returns
TypeValue
string
null

Resolves a domain name into the DNS records of a specific type.

@DNS.resolve(string $domain, string $type): object
Parameters
NameTypeValueDefault
domainstring""
typestring"any"
Returns
TypeValue
object[["host": ..., "class": ..., "type": ..., "ttl": ...], ...]
null

Reverse resolves an IP address and returns its domain name.

@DNS.reverse(string $ip): string
Parameters
NameTypeValueDefault
ipstring"0.0.0.0"
Returns
TypeValue
string
null