1.) Don't use .local
as your DNS domain name.
.local
is reserved for usage by the mDNS protocol.
2.) Note that laptop
and laptop.lan
are two distinct domains
Each domain would need its own DNS record (or records) to be resolved successfully.
3.) For automatic consideration of your local domain name, see e.g. [SOLVED] How can I get the local domain name auto suffixed to hostnames in DHCP?