Finding the upstream resolver is the one setting in this tool that is
genuinely ambiguous, and every place the docs explain it led the answer with resolvectl status. That command comes from systemd-resolved, which is not
installed on a plain Debian netinst — which is exactly what proxmox/README.md
walks you through building. So the first thing someone reads, at the moment
they are already unsure which address to use, is a command that does not
exist on the machine they are standing on.
grep nameserver /etc/resolv.conf is the answer on that host. This leads
with it and keeps resolvectl for the case it is actually for: a host running
systemd-resolved, where /etc/resolv.conf reports the 127.0.0.53 stub and
the real servers are only visible behind it. The docs now also say plainly not
to install systemd-resolved in order to run the check — it would bind a stub
resolver on a host whose resolver arrangement this tool is in the middle of
configuring, to answer a question /etc/resolv.conf already answers.
Three sites: README.md's "The upstream resolver" section, etc/config.example's comment on upstream, and bin/dejima-ci-allowlist's
remedy string for a missing/incorrect upstream.
Testing
Documentation only. install.sh already guarded both of its resolvectl
calls (command -v before the detection call, and the diagnostic listing runs
in a group with 2>/dev/null alongside /etc/resolv.conf), so an absent resolvectl was never a functional failure — it was a functional non-event
that the prose contradicted. Verified bash -n bin/dejima-ci-allowlist and
re-read the three edited passages; no behavioural change to test.
Found while bootstrapping a real runtime VM built from proxmox/README.md,
where resolvectl was absent.
**Summary generated by LLM agent**
Finding the upstream resolver is the one setting in this tool that is
genuinely ambiguous, and every place the docs explain it led the answer with
`resolvectl status`. That command comes from systemd-resolved, which is not
installed on a plain Debian netinst — which is exactly what `proxmox/README.md`
walks you through building. So the first thing someone reads, at the moment
they are already unsure which address to use, is a command that does not
exist on the machine they are standing on.
`grep nameserver /etc/resolv.conf` is the answer on that host. This leads
with it and keeps `resolvectl` for the case it is actually for: a host running
systemd-resolved, where `/etc/resolv.conf` reports the `127.0.0.53` stub and
the real servers are only visible behind it. The docs now also say plainly not
to install systemd-resolved in order to run the check — it would bind a stub
resolver on a host whose resolver arrangement this tool is in the middle of
configuring, to answer a question `/etc/resolv.conf` already answers.
Three sites: `README.md`'s "The upstream resolver" section,
`etc/config.example`'s comment on `upstream`, and `bin/dejima-ci-allowlist`'s
remedy string for a missing/incorrect `upstream`.
## Testing
Documentation only. `install.sh` already guarded both of its `resolvectl`
calls (`command -v` before the detection call, and the diagnostic listing runs
in a group with `2>/dev/null` alongside `/etc/resolv.conf`), so an absent
`resolvectl` was never a functional failure — it was a functional non-event
that the prose contradicted. Verified `bash -n bin/dejima-ci-allowlist` and
re-read the three edited passages; no behavioural change to test.
Found while bootstrapping a real runtime VM built from `proxmox/README.md`,
where `resolvectl` was absent.
Finding the upstream resolver is the setting people get wrong, and the docs
led the answer with `resolvectl status`. On a plain Debian install - which is
what proxmox/README.md walks you through building - systemd-resolved is not
installed and neither is that command, so the first thing someone reads when
they are already unsure is a command that does not exist.
`grep nameserver /etc/resolv.conf` is the answer on that machine. Lead with
it, and keep resolvectl for the case it is actually for: a host running
systemd-resolved, where resolv.conf says 127.0.0.53 and the real servers are
behind the stub. Say plainly not to install it just to run the check.
install.sh already guarded both calls, so this is documentation only.
branderson
approved these changes 2026-08-06 01:38:08 -07:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary generated by LLM agent
Finding the upstream resolver is the one setting in this tool that is
genuinely ambiguous, and every place the docs explain it led the answer with
resolvectl status. That command comes from systemd-resolved, which is notinstalled on a plain Debian netinst — which is exactly what
proxmox/README.mdwalks you through building. So the first thing someone reads, at the moment
they are already unsure which address to use, is a command that does not
exist on the machine they are standing on.
grep nameserver /etc/resolv.confis the answer on that host. This leadswith it and keeps
resolvectlfor the case it is actually for: a host runningsystemd-resolved, where
/etc/resolv.confreports the127.0.0.53stub andthe real servers are only visible behind it. The docs now also say plainly not
to install systemd-resolved in order to run the check — it would bind a stub
resolver on a host whose resolver arrangement this tool is in the middle of
configuring, to answer a question
/etc/resolv.confalready answers.Three sites:
README.md's "The upstream resolver" section,etc/config.example's comment onupstream, andbin/dejima-ci-allowlist'sremedy string for a missing/incorrect
upstream.Testing
Documentation only.
install.shalready guarded both of itsresolvectlcalls (
command -vbefore the detection call, and the diagnostic listing runsin a group with
2>/dev/nullalongside/etc/resolv.conf), so an absentresolvectlwas never a functional failure — it was a functional non-eventthat the prose contradicted. Verified
bash -n bin/dejima-ci-allowlistandre-read the three edited passages; no behavioural change to test.
Found while bootstrapping a real runtime VM built from
proxmox/README.md,where
resolvectlwas absent.