12.03.2015 12:06, Constantin Stefanov пишет: > On 12.03.2015 7:49, Андрей Любимец wrote: >>> Поставил я тут себе FreeBSD 10.1. Там теперь unbound вместо bind. После >>> /etc/rc.d/local_unbound setup появились конфиги, почти в каждом написано >>> сверху: >>> # Generated by local-unbound-setup >>> # Do not edit this file. >>> >>> И как теперь идеологически верно их править? Вот хочется мне в >>> forward.conf вписать forward-first: yes. То есть понятно, что можно >>> просто файл отредактировать, плюнув на предупреждение, я так и сделал, >>> но не затрется ли оно при каких-то обновлениях/прочих манипуляциях типа >>> dhcp, не зря же там предупреждение написали. >>> >>> Как все-таки верно править эти конфиги? >>> >> пиши свой конфиг и клади в /etc/unbound/conf.d/ > Но как? Вот есть forward.conf с содержимым > forward-zone: > name: . > forward-addr: 93.180.9.2 > forward-addr: 93.180.9.3 > > Мне нужно туда последней строчкой дописать > forward-first: yes > , т.е. внутри forward-zone. Как это сделать отдельным файлом? Полностью > переписать forward-zone? Я вот что-то не нашел описания, в каком порядке > включаются файлы и как работают два одинаковых определения. > ага, понял в чём проблема, но конфиги меняются только когда явно вызовешь local-unbound-setup или /etc/rc.d/local_unbound setup.
Я попутно обнаружил багу - если сделать /etc/rc.d/local_unbound reload (или kill -HUP `cat /var/run/local_unbound.pid`), то конфиги в conf.d/ не перечитываются. gw250:~ #cat conf.d/local-zones.con stub-zone: name: nskes.ru. stub-addr: 10.0.0.1 gw250:~ # /etc/rc.d/local_unbound restart Stopping local_unbound. Starting local_unbound. gw250:~ # host ns.nskes.ru localhost Using domain server: Name: localhost Address: 127.0.0.1#53 Aliases: ns.nskes.ru has address 10.0.0.1 gw250:~ # /etc/rc.d/local_unbound reload unbound-checkconf: no errors in /var/unbound/unbound.conf gw250:~ # host ns.nskes.ru localhost Using domain server: Name: localhost Address: 127.0.0.1#53 Aliases: ns.nskes.ru has address 212.17.8.242 gw250:~ #