Really? You have to tell your DHCP server the MAC of every device on your network?
Unless you're using static assignments ("reservations"), then you don't need to tell the server anything at all.
You have no idea how DHCP works? When you ask the DHCP server for an IP, you do not have an IP address. In order for you to get the reply back from the DHCP server, it needs your MAC address.
That's DHCPv4. In case of DHCPv6, the DHCP server proactively gives addresses to everybody it discovers in its network through router advertisements. The process is reversed here - the server gives the client addresses first, as opposed to the client asking for it first.
DHCP in IPv6 isn't really needed because devices can derive their own addresses and the network will automatically handle collisions.
Problem is that not everybody will be comfortable w/ randomly assigned addresses, especially for devices where they'll want to use the raw IP addresses instead of DNS, just like in IPv4. B'cos there are sometimes that DNS adds just another layer of complexity and if an application doesn't work, it's sometimes easier for an implementer to just work w/ the IP addresses. In the past, it might have been something like 192.0.2.57, while now it would be something 128 bits. If the admin can manually assign it, it can be something as simple as 2001:db8:2:23::5. With RAs and NDs and DADs, it could end up like 2001:db8:3ea5:9g4e:8bac:6ecb:a79f:b1a7. Good luck w/ adaption if admins have no control over what sort of addresses get generated.
2 has changed. The IETF included one particular NAT mechanism called NAPT - Network Address Port Translation. This does a 1:1 mapping b/w GUA and ULA/LLAs. The advantage of this is that it provides the internal network abstraction that network admins desire, in the absence of multi-homing standards. However, one does not have to do the PAT equivalent in IPv4 and consume ports the way one did there. (So for things like mapping applications, the map can use as many ports as it likes w/o them being needed in the address translation.)
So by endorsing NAPT, the IETF came up w/ one mechanism for not just network abstraction and load balancing, but also ONE standard way for NAT lovers to implement their favorite rebel protocol in IPv6. This way, even NAT is cleaner on IPv6 than in IPv4, where you have static NAT, dynamic NAT and PAT, and what's used is usually the third.
One thing I do agree w/ you - I think the
Real Users know your home telephone number.