How do I register DHCP linux client's hostnames in a windows server DNS?
I have a small-business mixed network with:
- DCHP Windows workstations (Example hostname:
win1
)- About 10 machines
- Machines are on the domain, no special config.
- DHCP Linux (Debian stretch) workstations (Example hostname:
lin1
)- About 20 machines
- Connected to domain with
sssd
usingrealm join
- Can use AD credentials on any machine
/etc/nsswitch.conf
containshosts: files dns
which I think means that linux clients can import hostnames from the DNS
- DHCP/DNS server running Windows Server at a static IP
From any machine I can ping win1
, but can't ping lin1
which tells us:
- all machines use the DNS fine (can ping
win1
) - windows hostnames are automatically registered
- linux hostnames are not automatically registered
Rejected solutions:
hosts
: We don't have static IPs so I'm not going to manually maintain a master copy of thehosts
file and distribute it whenever a new DHCP lease is issued.- Adding
A
records to DNS: Again, I don't want to manually update records when new DHCP leases are issued. avahi
: The windows clients can't see the linux ones.
Things I haven't tried:
likewise
: I'd rather not abandonsssd
and reconfigure all 20 machines from scratch like this. But iflw-register-dns
would solve the problem and wouldn't conflict withsssd
, then that could be a solution. Still find it weird that clients would need to create a cron-job to modify the DNS, I optimally want to limit DNS write-access.winbind
, also seems to replacesssd
completely. I tried the linked suggestion, but saw no differences after restarting the client's networking service.nmbd
. The workstations already usesmbclient
, do they really need to become full-fledged samba servers too?net ads dns register -P
. I'll need to get access to the DNS to enable insecure updates.