check / check (push) Successful in 4m39s
`ptr` keeps its field and shape. It now comes from Google, Cloudflare, AdGuard and Quad9 over RFC 8484, tried in turn within 2 seconds, in place of the host's resolver with no cache. Answers stay in memory and in a new `cache.db` for the record's TTL, at most 250,000 addresses. A reserved address is not sent to any resolver and has an empty `ptr`. Judgement call: each resolver gets an equal share of the time left, so a hung one does not use up the limit. Judgement call: the negative TTL is the smaller of the SOA minimum and the SOA's own TTL. Deviation: the cache is SQLite, by sneak's words, not the JSON file the standing rule asks for. Model: opus-5-5
9 lines
307 B
SQL
9 lines
307 B
SQL
-- hostnames holds the PTR names of addresses. names has the names separated by
|
|
-- spaces, and is empty for an address with no PTR names. expires_at is in
|
|
-- seconds since 1970.
|
|
CREATE TABLE IF NOT EXISTS hostnames (
|
|
address TEXT PRIMARY KEY,
|
|
names TEXT NOT NULL,
|
|
expires_at INTEGER NOT NULL
|
|
);
|