Skip to content

DNS provider

The DNS provider maps DNS questions to files. Domains are typed path captures; record files return one answer per line, and raw returns the resolver response summary for a default query.

No credentials are required.

FieldValue
Provider iddns
Default mount/dns
WASMomnifs_provider_dns.wasm
Manifestproviders/dns/omnifs.provider.json
Routesproviders/dns/src/lib.rs
Authnone
Capabilitiescloudflare-dns.com and dns.google for DNS-over-HTTPS; declared memory need 32 MB
Terminal window
omnifs init dns
omnifs up
omnifs shell
/dns/resolvers
/dns/{domain}
/dns/{domain}/{record}
/dns/{domain}/CAA
/dns/{domain}/all
/dns/{domain}/raw
/dns/reverse/{ip}
/dns/@{resolver}/{domain}
/dns/@{resolver}/{domain}/{record}
/dns/@{resolver}/reverse/{ip}

Built-in resolver aliases include Cloudflare and Google. The code supports a default resolver and resolver map, but the provider manifest does not expose a public config schema for them.

Terminal window
cat /omnifs/dns/resolvers
ls /omnifs/dns/example.com
cat /omnifs/dns/example.com/A
cat /omnifs/dns/example.com/MX
cat /omnifs/dns/@google/example.com/TXT
cat /omnifs/dns/reverse/8.8.8.8

The provider declares DNS-over-HTTPS resolver domains and expected memory needs. Resolver network access still goes through the host capability broker.

DNS directories are open and dynamic. ls /omnifs/dns cannot enumerate arbitrary domains.