LINUX.ORG.RU
ФорумTalks

Может создать альтернативную систему DNS?

 , , domain name, ,


0

0

Навеяно Skype окончательно RIP

непригодно для хомячков, которые упорно воротят нос от жаббера и дрочат на всевозможные зонды.

Для меня как для хомячка регестрировать и продлевать домен, поддерживать его настройки в актуальном состоянии есть мучение, не говоря уж о том, что нужное мне доменное имя может быть просто занято.
Думаю что эта трудность является одной из причин отказа обычных пользователей от использования Жаббера.


Для решения этой трудности предлагаю сделать альтернативную систему DNS, при чём это упростит не только регистрацию имён для жабера, но и для других создаваемых хомячком сервисов, например персональной вебстранички или почтового сервера, при чём необходимости менять используемый софт не будет.


Альтернативная система DNS мне видится так:
Доменное имя будет трёхуровневым, корнем будет публичный ключ которым можно будет проверить записи для доменов второго уровня, домен третьего уровня будет удостоверяться публичным ключём домена второго уровня.
Выглядеть полное доменное имя будет так:
http://www.anime.49AEA4F7AB7C4A856EDEDFF67CDDA6EDE12AF857B234B1F60BB369256CC5...
для чего нужно делать чтобы корнем был именно публичный ключ?
Понятно что много людей захотят домен с одним и тем же говорящим названием и различаться эти домены будут своими публичными ключами,
но при этом путаться не будут, так как ключ будет частью URL, а генерация одного и того же публичного ключа разными людьми маловероятна.
Почему домен третьего уровня надо удостоверять подписью домена второго уровня, а не используемым как домен первого уровня публичным ключём?
Причина состоит в том что наряду с доменом anime.49AEA... может быть сделан ещё домен
jabber.victor.49AEA4F7AB7C4A856EDEDFF67CDDA6EDE12AF857B234B1F60BB369256CC5A7A885C76DFAE503H35D30E5A
который используется для связи и чтобы не отдавать над ним контроль для каждого домена второго уровня будет делаться отдельные ключи цифровой подписи.
Таким образом можно будет отдать контроль над доменом anime.49AEA... не отдавая контроль над доменом victor.49AEA...

Для такой системы нужны следующие записи:

Запись первого типа: Заверенная приватной частью публичного ключа сообщение о том, что домен первого уровня 49AEA..., он же публичный ключь создан идентичностью такой то, идентичностью является произвольная строка содержащая способствующий опознанию текст, например «Тима» или «Я люблю жизнь», запись создаётся один раз и срока жизни не имеет.

Запись второго типа: Заверенная приватной частью публичного ключа сообщение номер такой-то о том, что домен первого уровня 49AEA..., он же публичный ключ, имеет домен второго уровня anime, записи для которого удостоверяются публичным ключём таким то и срок жизни домена, в течении которого запись считается действительной.

Запись третьего типа: Заверенная приватным ключём для домена второго уровня anime.49AEA... запись номер такой-то о том, что домен второго уровня имеет такой то домен www третьего уровня и срок его жизни, в течении которого запись считается действительной.

При этом для обоих записей будет действительна запись с актуальным сроком жизни и имеющая наибольший порядковый номер, при этом если запись имеющая наибольший порядковый номер просрочена то генерируется ошибка.

Процесс разрешения URL будет таким:
NS сервер путём проверки длинны строки и имеющихся в строке символов проверяет может ли быть строка ключём.
Если удовлетворяет требованиям и признаётся ключём то NS сервер запрашивает у найденных по DHT других NS серверов запись первого типа и спрашивает у пользователя, та ли эта запись о домене, если таких записей несколько то предоставляет выбор.
После чего ищет запись второго типа и производит её проверку.
Если проверка не удачная то оповещает пользователя о ошибке, если проверка удачная то запрашивает соответствующею запись третьего типа и после её проверки разрешает URL в IP.

Если проверка на то, что в URL домен первого уровня является ключём оканчивается неудачей то производится проверка не является ли домен первого уровня специальным словом, таким как onion, p2p или другие виртуальные домены.
В случае если эта проверка удачна то IP адрес либо если он не изменен берётся из настроек, либо если он меняется то для разрешения адреса в IP используется соответствующий плугин.
При не удаче создаётся окно с сообщением о ошибке.

Если обе предыдущие проверки домена первого уровня на соответствие ключу или специальному слову оказываются не удачны то производится сверка домена первого уровня из URL со списком top-level доменов интернета.
При совпадении URL разрешается обычным способом через DNS провайдера, при отсутствии совпадения или неудаче разрешения создаётся соответствующее окно с сообщением о ошибке.

Предложения по улучшению идеи принимаются сюда: https://github.com/torvn77/the-concept-of-a-public-chat-messenger-TOX/blob/ma...

★★★★★

Последнее исправление: torvn77 (всего исправлений: 5)
Ответ на: комментарий от Quasar

Ох, ну хорошо, вот два человека сделали себе домен
http://www.anime.onion как ты будешь решать какой домен тебе нужен?
Как ты поймёшь к сайту первого или второго обращается найденный тобой url?
И если оба сайта лежат, как будешь искать хозяев чтобы попросить у них то что тебе надо?
У меня кроме протухшего имени ещё в url идентичность будет, которая во всю может присутствовать для других доменов.

torvn77 ★★★★★
() автор топика
Ответ на: комментарий от torvn77

как ты будешь решать какой домен тебе нужен?

Тебе дали namecoin, GPG, DHT и Magnet. Пользуйся. Но нет! Хочу жрать DNS!

Quasar ★★★★★
()
Ответ на: комментарий от CaveRat

А, т.е. ты сразу думаешь о мертворожденной поделке для 1,5 пользователей.

Сайты банков и т.п. это даже не 1% от интернета :)

А на телефоне тоже демона запускать?

Форма демон+утилита контроля имхо оптимальна, но не обязательна.

Как оно понимает, кому доверять, а кому - нет?

По ключу, одному пользовател разрешил доверять, другому нет или вообще поместил в чёрный список.

torvn77 ★★★★★
() автор топика
Ответ на: комментарий от Quasar

Тебе дали namecoin, GPG, DHT и Magnet. Пользуйся. Но нет!

Как с этим будет работать браузер, эти сервисы выдадут реальный ip?
И потом разве я не написал:

Если проверка на то, что в URL домен первого уровня является ключём оканчивается неудачей то производится проверка не является ли домен первого уровня специальным словом, таким как onion, p2p или другие виртуальные домены.
В случае если эта проверка удачна то IP адрес либо если он не изменен берётся из настроек, либо если он меняется то для разрешения адреса в IP используется соответствующий плугин.

torvn77 ★★★★★
() автор топика
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Как с этим будет работать браузер, эти сервисы выдадут реальный ip?

Не в ту сторону мыслишь. Попытка подпереть костылями привычное приведёт к неоправданному усложнению и фундаментальным проблемам. Так-то реальный IP эти сервисы выдавать не должны - они могут быть хоть проксями, которые дальше по реальному протоколу работают с сетью, чтобы минимально вводить лишние прослойки.

Quasar ★★★★★
()
Ответ на: комментарий от sergej

Это для нас - преимущество. Но именно поэтому jabber он как линукс - 1-2%.

Если речь про экосистему, то она и будет 1-2%. Потому, что так и должно быть. Ну нельзя иначе, иначе нарушение законов физики будет. Если про протокол, то XMPP сейчас самый распространённый. То же с линуксом: GNU/Linux малую долю имеет, в то время как всякие ведроиды - наибольшую.

Quasar ★★★★★
()

Для меня как для хомячка регестрировать и продлевать домен, поддерживать его настройки в актуальном состоянии есть мучение, не говоря уж о том, что нужное мне доменное имя может быть просто занято. Думаю что эта трудность является одной из причин отказа обычных пользователей от использования Жаббера.

Думать --- это не твое.

Для решения этой трудности предлагаю сделать альтернативную систему DNS.

Точняк. Я так понимаю, почты у тебя тоже нет?

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Не нужен мне такой джабер, мне надо со звуками и видеотрансляциями.
Ну чтоб ты обо мне плохо не думал скажу что я поставил с гитхаба qTox.

torvn77 ★★★★★
() автор топика
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Не нужен мне такой джабер, мне надо со звуками и видеотрансляциями.

И конечно же решается это... альтернативной системой DNS. Попроси близких подмечать за тобой такие идеи.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

По мне так выкинуть бы п/я и оставить один кутокс, который работает без регистрации, потому как хранить и выдумывать пароли тот ещё ужас.
И вот это альтернативная DNS решает.

torvn77 ★★★★★
() автор топика
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от h31

Конфа живет - правда, уже другая ). Да и на сервере, по-большому счету, не только я аккаунты держу.

YAR ★★★★★
()

ничего не поняла. при чём тут жаббер и DNS? и зачем хомячку регистрировать домен для пользования жаббером? да и даже если регистрировать DNS, то какие с ним могут быть проблемы? я вот держу свои домены и не ощущаю проблем. они раз в N лет просят оплаты - и всё.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Quasar

Не в ту сторону мыслишь. Попытка подпереть костылями привычное приведёт к неоправданному усложнению и фундаментальным проблемам.

Ты меня не так понял,я не собираюсь подменять этим DNS vpn или криптосети.
Если отбросить идею с плугинами для других сетей, то предложенное мной преследует следующие цели:

1) Распространение информации о bootstrap нода различных пиринговых сетей.
Сейчас они распространяются как текстовые файлы, что медленно и не защищено от подделки с той или иной целью.
2) Создание временных доменных имён на несколько дней
3) Создание доменов с собственными серверами без удовлетворения требований к DNS серверам и используемыми ими каналу в интернет.
4) Создание доменов для малопосещаемых и часто простаивающих сайтов, всяких личных страничек, эксперементальных вебсерверов и прочего интернет мусора.
5) Создание бесплатной альтернативы сервисам динамического DNS
6) Создание доменов для игровых серверов.

Не думаю что применения 2-6 приведут к каким либо проблемам вообще, а 1 будет органичной частью процесса бутстрапа различных программ.

torvn77 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.