Totally I have solved this problem by your way. I've extended avahi recipe by avahi-autoipd custom service in meta-distro repository.
diff git a/conf/distro/layer.conf b/conf/distro/layer.conf
...
+IMAGE_INSTALL:append = " avahi-autoipd"
diff --git a/recipes-connectivity/avahi/avahi/avahi-autoipd.service b/recipes-connectivity/avahi/avahi/avahi-autoipd.service
...
+++ b/recipes-connectivity/avahi/avahi/avahi-autoipd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Running avahi-autoipd
+After=network.target
+
+[Service]
+ExecStart=/usr/sbin/avahi-autoipd --force-bind eth0
+ExecStop=/usr/sbin/avahi-autoipd -k eth0
+Restart=always
+RestartSec=5
+
+[Install]
+WantedBy=multi-user.target
diff --git a/recipes-connectivity/avahi/avahi_%.bbappend b/recipes-connectivity/avahi/avahi_%.bbappend
...
+++ b/recipes-connectivity/avahi/avahi_%.bbappend
@@ -0,0 +1,14 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+SRC_URI += " file://${PN}-autoipd.service "
+
+FILES:avahi-autoipd += " ${systemd_unitdir}/system/${PN}-autoipd.service "
+
+SYSTEMD_PACKAGES += " ${PN}-autoipd"
+SYSTEMD_AUTO_ENABLE:${PN}-autoipd = "enable"
+SYSTEMD_SERVICE:${PN}-autoipd = "${PN}-autoipd.service"
+
+do_install:append() {
+ install -d ${D}${systemd_unitdir}/system
+ install -m 0644 ${WORKDIR}/${PN}-autoipd.service ${D}${systemd_unitdir}/system
+}
And it's successfully worked, @Chavira very thanks for case!