Você pode usar servidores DNS personalizados de configuração (Unbound ou Dnsmasq) para retornar diferentes endereços IP de api.example.com
e configurar os servidores DHCP para os personalizados.
No Unbound, é local-data
, por exemplo:
local-data: "api.example.com A 10.1.1.1"
No Dnsmasq, é --address=
, por exemplo:
--address=/api.example.com/10.1.1.1