Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Распространять списки через DNS #50

Open
socketpair opened this issue Jul 24, 2016 · 9 comments
Open

Распространять списки через DNS #50

socketpair opened this issue Jul 24, 2016 · 9 comments

Comments

@socketpair
Copy link

А именно, посредством TXT-записей. Информации не много, списки не большие. такая штука позволит получить БД с кешами по всему миру. Не требует поднятия WEB-сервера. достаточно писать TXT записи в нужном формате в специальной DNS-зоне.

@denizzzka
Copy link

Начнутся подмены инфы там и прочее такое, кмк

@msva
Copy link
Contributor

msva commented Jul 24, 2016

DNSSEC же ж

@denizzzka
Copy link

Ну ок. А чем в данном случае централизованной раздачи списка ДНС лучше?

@msva
Copy link
Contributor

msva commented Jul 25, 2016

ну, например, именно что децентрализованностью (отсутствием единой точки отказа)

@denizzzka
Copy link

Никуда не девается "единая точка отказа" в этом случае - ДНС централизован по федеративному принципу

@socketpair
Copy link
Author

Ну и как-бы подписывать данные в TXT цифровой подписью никто не отменял :) пуусть подменяют. только надо ещё подзащититься от подставы старых записей. тоесть, внутри писать таймстамп. Ну в общем, как secure cookie или https://jwt.io

@denizzzka
Copy link

denizzzka commented Jul 25, 2016

Так а что будет доменом, с которого эти ТХТ будут запрашиваться? Не будет ли этот домен единой точкой отказа?

@socketpair
Copy link
Author

В плане отказоустойчивости -- да, будет. Точно также как и с HTTP. Впрочем, можно указать несколько NS-записей. А вот от повышенной нагрузки на веб-сервер это спасёт. кэш же.

@denizzzka
Copy link

Ну собственно, HTTP тоже кэшируем, а нагрузка от этого списка смешная в данный момент.

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

3 participants