# Rustd Resolved naming contract
The native project identity is **Rustd Resolved**. The native daemon and client
entry points are `rustd-resolved` and `rustd-resolvectl`.
Drop-in compatibility requires the implementation to continue exposing the
upstream identities consumed by existing Linux software. These are protocol
and installation contracts, not project branding. They include:
- `systemd-resolved`, `resolvectl`, `systemd-resolve`, and `resolvconf` command
entry points;
- `systemd-resolved.service` and its socket units;
- `org.rustd.resolve1` D-Bus names and object paths;
- `io.rustd.Resolve` and `io.rustd.Resolve.Monitor` Varlink interfaces;
- `libnss_resolve.so.2`, its six NSS symbols, and the `systemd-resolve` service
account;
- upstream configuration and runtime paths under `/etc/systemd`,
`/run/systemd`, and `/usr/lib/systemd`.
Native names are installed first. Compatibility names are aliases to the same
binaries and unit definitions and must never fork into a separate
implementation. Removing these upstream-facing identities would break the
project's drop-in guarantee even after the Rustd rebrand is complete.