Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Доменная зона meship и ее стандарт #7

Closed
freeacetone opened this issue Apr 1, 2021 · 9 comments
Closed

Доменная зона meship и ее стандарт #7

freeacetone opened this issue Apr 1, 2021 · 9 comments
Labels
documentation Improvements or additions to documentation enhancement New feature or request help wanted Extra attention is needed

Comments

@freeacetone
Copy link
Contributor

Концепция независимой конвертации адресов в имена и обратно очень перспективна на мой взгляд. Предлагаю описать стандарт, предусмотреть план действий для быстрой развертки и простого использования, учесть первоочередные потребности (возможно, в виде зарезервированных имён).

В первую очередь предлагаю добавить в стек упрощенную конвертацию (простой base32), и использовать для этой цели псевдодоменную зону "meship". Это позволит в некоторых случаях использовать технологию meshname даже без участия администратора на другом конце (самое очевидное: использовать домены в работе с программами, не поддерживающими IPv6, при этом не прописывая статику в hosts и прочие извращения).

@zhoreeq zhoreeq changed the title Стандартизация протокола meshname Доменная зона meship и ее стандарт Apr 1, 2021
@zhoreeq zhoreeq added the enhancement New feature or request label Apr 1, 2021
@zhoreeq
Copy link
Owner

zhoreeq commented Apr 1, 2021

Я так понимаю, в этой упрощенной схеме на любые запросы к локальному резолверу сразу возвращается раскодированный IP.

aiag7sesed2aaxgcgbnevruwpy.meship превращается в 200:6fc8:9220:f400:5cc2:305a:4ac6:967e

@zhoreeq
Copy link
Owner

zhoreeq commented Apr 1, 2021

  1. Что с поддоменами? Как резолвится subdomain.aiag7sesed2aaxgcgbnevruwpy.meship
  2. Что делать с разными типами записей? Кроме AAAA, есть еще SRV, MX, и другие.

@freeacetone
Copy link
Contributor Author

@zhoreeq полагаю, что meship должен возвращать только АААА. Этого достаточно, чтобы админ целевого ресурса даже не знал, что к нему обращаются по имени meship, также этот подход решает уже названные бытовые проблемы вроде подключения к игровому серверу, Active directory Windows и подобное.

Если ресурс имеет поддомены, думаю, без полноценного meshname ему не обойтись. Meship - скорее всё же дополнительная утилита в набор джентельмена.

zhoreeq added a commit that referenced this issue Apr 1, 2021
@freeacetone
Copy link
Contributor Author

Публичный DNS в Yggdrasil с поддержкой meshname/meship: 324:9de3:fea4:f6ac::53

@freeacetone
Copy link
Contributor Author

Реализация простая и понятная вышла. Думаю, для первого релиза с поддержкой нового протокола - достаточно. Теперь бы еще подумать над простым конвертером (в SYG реализовано), желательно онлайн. На днях сообщу соображения, наверное :)

@freeacetone
Copy link
Contributor Author

freeacetone commented Apr 3, 2021

Предлагаю добавить функцию --tomesh и --toip для двунаправленной конвертации адресов и имен, не прибегая к сторонним приложениям.

Например: meshnamed --tomesh 300:1234::1234

Также предлагаю убрать поддержку доменных имен ygg и cjd, т.е. оставить только meshname/meship, не влезая в неоднозначности с параллельными разработками и не распыляясь в усилиях и зоне влияния проекта meshname.

zhoreeq added a commit that referenced this issue Apr 5, 2021
* Add .meship protocol support (#7)

* Add an option to disable .meship resolver

Co-authored-by: George <zhoreeq@users.noreply.github.com>
@zhoreeq
Copy link
Owner

zhoreeq commented Apr 5, 2021

@acetoneRu имплементация добавлена. В репу еще надо будет добавить документ с описанием протокола meship.

@zhoreeq zhoreeq added documentation Improvements or additions to documentation help wanted Extra attention is needed labels Apr 5, 2021
@Scondo
Copy link

Scondo commented Apr 5, 2021

Один из вариантов реализации полноценных поддоменов и служебных записей - возвращать помимо AAAA ещё и NS. Тогда дальнейшая реализация просто выводится за пределы собственно meshname/meship и перенести задачу поддоменов и служебных записей на DNS-сервер, поднимаемый на соответствующем IP

@zhoreeq
Copy link
Owner

zhoreeq commented Apr 6, 2021

@Scondo годная мысль, для meship наверное это не нужно, а для meshname очень даже.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants