https://en.wikipedia.org/wiki/Fully_qualified_domain_name
https://datatracker.ietf.org/doc/html/rfc1594#section-5
The trailing dot (root zone) is implicit in a Fully Qualified Domain Name. The trailing dot is not what makes a domain name fully qualified.
On practice, instead of trying to follow a dead specification it makes your live easier to never use local zones and always use FQDN search domains if you can. Having a local zone that appears in the public suffix list is outright dangerous, and with how fast that grows, no local name is safe.
in practice of course this is not a problem because nobody really puts a trailing dot on hostnames.
If you're setting up bind and forget a trailing dot, it is quite easy to get extra weird resolver queries like foo.com.example.com before foo.com is resolved.