Консорциум ISC опубликовал релиз DHCP-сервера Kea 3.0, идущего на смену классическому ISC DHCP. Kea 3.0 отмечен как первый выпуск, для которого будет обеспечен длительный цикл сопровождения (LTS) - обновления будут выпускаться в течение трёх лет. Новые значительные стабильные выпуски планируют формировать раз в полгода, а не раз в год. Исходные тексты проекта распространяются под лицензией Mozilla Public License (MPL) 2.0, вместо ранее применяемой для ISC DHCP лицензии ISC License...Подробнее: https://www.opennet.me/opennews/art.shtml?num=63474
Написан кстати целиком на C++. Как же так, они против безопасности что ли?
Лучше бы на Си писали. Кресты переусложнены и вместо кода лапша получается. Классы придумали извращенцы.
"Если им не нравятся классы, пусть используют структуры."
Лапша в достаточно сложных проектах получается, как раз, без классов.
Лапша только в головах отдельных индивидуумов получается...
Памятник им надо ставить, без шуток.
> Как же так, они против безопасности что ли?Там С++14. Не идеально, но вполне себе норм, если не писать в стиле сишечки.
В любом слуйчае с++ менее дыряв чем сишка. Не зря GCC переписали на с++.Плюс у них есть и unit-tests, и с 2018 года есть fuzzing.
Большинство сишников даже таких слов не знают))
C23 будет конфетка, так что всё норм.
>>менее дыряв чем сишкаА что такое дырки в языках, можете объяснить поподробнее? А то, ни в одном учебнике про них не сказано.
это когда у прога руки немного не туда приделаны и вот он пишет код и не проверяет границы (или неправильно проверяет), или создал кучу и забыл ее удалить и т.д. - конечно же язык программирования виноват!!!
Это когда у программиста голова из .опы растет.
Когда начинали писать Kea, про Rust никто ничего не слышал ещё.
Пробовал как-то в Ubuntu 24.04 ибо прочитал, что isc-dhcp – это луддитство.
Возился, возился, возился... но так и не заработало.
Сдался, поставил isc-dhcp и всё работает.В следующий раз в Ubuntu 26.04 попробую.
А почему не на Golang? Ведь golang - язычок, созданный для сетевых приложений, и уделывает сишку в плане секурности.
Потому что работать в ISC программистом за те деньги, что они предлагают желающих кроме китайских программистов в штатском нет. А те, что есть — знают только кресты, и только десятилетней давности.
А что будет с bind?
А ему то что, он же DNS.
Bind - эталонная реализация dns, его тоже будут заменять?
Его уже заменили, в этой фразе есть подсказка: "DHCP-сервер Kea основан на технологиях BIND 10"
От bind10 отказались. И слава богу.
Насколько помню и старый dhcp прекрасно обновлял ddns в связке с биндом.
Так и чем оно лучше старого ISC-dhcp? Адреса круче раздает или че?)
Точно не знаю. Но если бы вы пробовали настроить старый dhcpd, то знали бы, какой это ад.
Ему лет 40 уже. Код, который проще переписать с нуля, чем развивать дальше.
была проблема, что если вмка вырубится резко то при следующем запуске она получала левый ip из той же подсети, хотя резервирование стояло как надо, и приходилось memfile чистить и службу перезапускать что бы оно запахало, пришлось вернуться на isc dhcp
> хотя резервирование стояло как надомак сетевого интерфейса менялся видать
Так вот и нет(( в лиз файле оно считало что этот ip уже занят хотя запрос был с той же виртуалке только перезагруженой
у вас точно в конфиге ip-mac биндинг был?
да, доку перелапатил и gpt замучал. Это было на версии 2.6 - 2.7. Просто из за внезапного выключения виртуалки, снова ее включаешь бывает все нормально, а бывает дает левый ip. У меня связка с netbox, который пушил изменения в kea, но не думаю что это связано потому что происходит в рандомный момент
Помнится тестил, полная хня, по сранению с isc-dhcp
Кто-нибудь пробовал в проде?
Да, на опенсенсе как-то запускал года полтора назад, прописал интерфейсы, импортировал ип резервы... Поработало оно пол дня и потом нас достали звонками... Оказалось, что оно не умеет пинговать адреса прежде чем их выдавать, начудило кучу конфликтов (старый админ клоун - любил руками их заводить). Плюс не умело лизы переводить в резерв с веб. В итоге пришлось всё откатывать быстренько на глючный фортигейт... Что сейчас хз.