No. The kernel doesn't know anything about names. The in-kernel rules have IP addresses only. Saving and restoring those rules with
iptables-restore uses a textual format that is a reversible exact representation of what's in the kernel and therefore also doesn't deal in names.
The closest thing you can do to what you want is probably to save your rules in the form of a shell script which you maintain manually and contains a sequence of
ip6tables commands that set up your rules which can contain names. But read on to know why you probably shouldn't.
You should carefully consider the reason why you need to use names in the first place. Are you using a name because you do not know in advance what IP address the name will point to or because the IP address which the name maps to may change from time to time? Consider that when you use a name, the
ip6tables command resolves the name then and there and what then lives inside the kernel indefinitely is an IP address. What happens when the mapping between a name and IP address changes? DNS names have TTLs which express how long you are supposed to cache the mapping between the name the the address. But in-kernel iptables rules won't get updated when the mapping changes, leading to rules with stale/obsolete IP addresses in them.