Я считаю, что /var/lib/misc/dnsmasq.leases - это файл, который вы хотите
Если нет, то используйте dhcp-script = и напишите свой собственный, смотрите man- страницу
При запуске dnsmasq читает /etc/dnsmasq.conf. Формат этого файла состоит из одного параметра в строке, точно так же, как длинные параметры, подробно описанные в разделе ОПЦИИ, но без начального "-".
--dhcp-script = Всякий раз, когда создается новая аренда DHCP, уничтожается старая или завершается передача файла TFTP, запускается исполняемый файл, указанный в этой опции. должен быть абсолютный путь, поиск PATH не происходит. Аргументами процесса являются "add", "old" или "del", MAC-адрес хоста (или DUID для IPv6), IP-адрес и имя хоста, если оно известно. "add" означает, что аренда была создана, "del" означает, что она была уничтожена, "old" - это уведомление о существующей аренде, когда запускается dnsmasq, или об изменении MAC-адреса или имени хоста существующей аренды (также, длина аренды или expiry и client-id, если установлено leasefile-ro). Если MAC-адрес относится к типу сети, отличному от Ethernet, к нему будет добавлен тип сети, например «06-01:23:45:67:89:ab» для Token Ring. Процесс запускается от имени пользователя root (при условии, что dnsmasq изначально был запущен от имени пользователя root), даже если dnsmasq настроен на изменение UID для непривилегированного пользователя.