Skip to content

DNS

DNS providers

DNS Providers with API integration:

Options to consider:

Hetzner

njal.la

Other tf provider options:

njal.la dyndns

  • dyndns docs

    ❯ export TOKEN=$(gopass show --password token/njal.la/dyndns/varac.net)

Manual update from inside of webserver network:

❯ curl "https://njal.la/update/?h=varac.net&auto&k=$TOKEN"
{"status": 200, "message": "record updated", "value": {"A": "93.221.19.99"}}

Update from outside:

Update:

❯ export IP=93.221.16.69
❯ curl "https://njal.la/update/?h=varac.net&auto&k=${TOKEN}&a=$IP"

Verify:

host varac.net

systemd-resolved

see [[systemd/resolved.md]] (also how to enable DNSSEC resolver)

Privacy preserving DNS servers

DNS proxies with ad-blocking

DNS encryption

DNS over HTTPS (DoH)

DNS over TLS (DoT)

DNS over Quic (DoQ)

DNSCrypt

DNSSEC

Test DNS

/usr/lib/nagios/plugins/check_dns -H varac-test.openappstack.net -a 213.108.108.134 -s 1.1.1.1

dnsdiag tools

https://dnsdiag.org/

sudo apt install dnsdiag

dnsping -c 5 -s 10.27.13.1 varac.net

SRV records

https://www.pair.com/support/kb/what-is-an-srv-record/