As stated in the dnsmasq man page, only some options are used to populate the data for authoritative zones:
When dnsmasq is configured to act as an authoritative server, the following data is used to populate the authoritative zone.
--mx-host
, --srv-host
, --dns-rr
, --txt-record
, --naptr-record
, as long as the record names are in the authoritative domain.
--cname
as long as the record name is in the authoritative domain. If the target of the CNAME is unqualified, then it is qualified with the authoritative zone name.
IPv4 and IPv6 addresses from /etc/hosts (and --addn-hosts
) and --host-record
and --interface-name
provided the address falls into one of the subnets specified in the --auth-zone
.
Addresses of DHCP leases, provided the address falls into one of the subnets specified in the --auth-zone
. (If contructed DHCP ranges are is use, which depend on the address dynamically assigned to an interface, then the form of --auth-zone
which defines subnets by the dynamic address of an interface should be used to ensure this condition is met.)
In the default mode, where a DHCP lease has an unqualified name, and possibly a qualified name constructed using --domain
then the name in the authoritative zone is constructed from the unqualified name and the zone's domain. This may or may not equal that specified by --domain
. If --dhcp-fqdn
is set, then the fully qualified names associated with DHCP leases are used, and must match the zone's domain.
In particular only host-record
, hosts file entries and DHCP leases can generate A/AAAA records and the --address
option is not taken into account. Unfortunately, the --address
option is the only way to specify A/AAAA responses for a domain and all its subdomains.
dnsmasq does not have a wildcard record feature known from other DNS servers like bind, as stated in my answer to the question you linked.