package kvm

import (
	"github.com/jetkvm/kvm/internal/mdns"
)

var mDNS *mdns.MDNS

func initMdns() error {
	m, err := mdns.NewMDNS(&mdns.MDNSOptions{
		Logger: logger,
		LocalNames: []string{
			networkState.GetHostname(),
			networkState.GetFQDN(),
		},
		ListenOptions: &mdns.MDNSListenOptions{
			IPv4: true,
			IPv6: true,
		},
	})
	if err != nil {
		return err
	}

	// do not start the server yet, as we need to wait for the network state to be set
	mDNS = m

	return nil
}