Ну, кажется что по крайней мере некоторые (все?) этих функций просто не были реализованы.
Вот недавний предпринятый патч для добавления ipv6_nonlocal_bind с некоторыми проблемами позже в потоке.
Вы можете использовать sed:
sed -i "s/$old/$new/g" filename
Вот простой тест:
# echo "+sub1.example.org:282.196.222.245:14400" >> filename
# cat filename
+sub1.example.org:282.196.222.245:14400
# old=282.196.222.245
# new=127.0.0.1
# sed -i "s/$old/$new/g" filename
# cat filename
+sub1.example.org:127.0.0.1:14400<br>
awk -v "old=$old" -v "new=$new" '$2 == old {$2 = new} {print}' filename > tempfile && mv tempfile filename
или
awk -v "old=$old" -v "new=$new" '$2 == old {$2 = new}1' filename > tempfile && mv tempfile filename
Думаю, чище не пытаться обезьянить данные
; вместо этого сгенерируйте ваши данные
из нескольких файлов, один из которых содержит только динамическую запись (записи).
Затем, начиная с bash, вы можете просто повторить "+sub3.example.org:285.117.214.234:14400" >data.dynamic; make
или что-то подобное.
Пример Makefile:
data.cdb : data
tinydns-data
data : data.static data.dynamic
cat data.static data.dynamic >data