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

Add MyDNS.JP Dynamic DNS Service #1937

Merged
merged 4 commits into from
Apr 10, 2024

Conversation

disco-v8
Copy link
Contributor

@disco-v8 disco-v8 commented Feb 19, 2024

Public Suffix List (PSL) Pull Request (PR) Template

Each PSL PR needs to have a description, rationale, indication of DNS validation and syntax checking, as well as a number of acknowledgements from the submitter. This template must be included with each PR, and the submitting party MUST provide responses to all of the elements in order to be considered.

Checklist of required steps

  • Description of Organization

  • Robust Reason for PSL Inclusion

  • DNS verification via dig

  • Run Syntax Checker (make test)

  • Each domain listed in the PRIVATE section has and shall maintain at least two years remaining on registration, and we shall keep the _PSL txt record in place in the respective zone(s) in the affected section

*.JP domains are renewed annually, so the expiration date of the Whois information will only show one year. Other domains have expiration dates of two years or more.

Submitter affirms the following:

  • We are listing any third-party limits that we seek to work around in our rationale such as those between IOS 14.5+ and Facebook (see Issue #1245 as a well-documented example)
  • This request was not submitted with the objective of working around other third-party limits
  • The Guidelines were carefully read and understood, and this request conforms
  • The submission follows the guidelines on formatting and sorting

For Private section requests that are submitting entries for domains that match their organization website's primary domain, please understand that this can have impacts that may not match the desired outcome and take a long time to rollback, if at all.

To ensure that requested changes are entirely intentional, make sure that you read the affectation and propagation expectations, that you understand them, and confirm this understanding.

PR Rollbacks have lower priority, and the volunteers are unable to control when or if browsers or other parties using the PSL will refresh or update.

(Link: about propagation/expectations)

  • Yes, I understand. I could break my organization's website cookies etc. and the rollback timing, etc is acceptable. Proceed.

Description of Organization

Organization Website:

https://www.mydns.jp/

Hello. We provide the Dynamic DNS service for free of charge to any registered users worldwide since 2000.
Using our service, anyone can register any hostname (subdomain) of their choice under any domain with associated IPv4 and IPv6 addresses.
A certain user uses it for a web server. Another user uses it for VPN, various remote operations, and security.
We offer several domain names, depending on the goals and preferences of our users.
For example, we offer (1) mydns.jp, (2) pgw.jp, (3) wjg.jp, and others.

Reason for PSL Inclusion

All of the domains we are offering will be retained for a minimum of two years.
However, for Japanese domains (.jp), due to the Japanese registrar system(JPRS), they will not expire for more than two years, even after checking with whois.
Of course, since all of our domains are auto-renewed, this is not a problem.

Our dynamic DNS service is designed to allow registration on a subdomain basis.
This means that each website on a subdomain is independent.
For security, cookies must be separated between independent sites.

https://www.google.com/search?q=site%3Amydns.jp
https://www.google.com/search?q=site%3Apgw.jp
https://www.google.com/search?q=site%3Awjg.jp

Number of users this request is being made to serve:

site:mydns.jp 396,000 hosts.
site:pgw.jp 10,600 hosts.
site:wjg.jp 10,400 hosts.
... on Feb 19, 2024.

DNS Verification via dig

dig +short TXT _psl.0am.jp
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.0g0.jp
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.0j0.jp
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.0t0.jp
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.daemon.asia
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.dix.asia
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.keyword-on.net
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.live-on.net
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.mydns.bz
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.mydns.jp
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.mydns.tw
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.mydns.vc
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.pgw.jp
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.server-on.net
"https://github.com/publicsuffix/list/pull/1937"
dig +short TXT _psl.wjg.jp
"https://github.com/publicsuffix/list/pull/1937"

Results of Syntax Checker (make test)

All tests are OK.

$ make test
cd linter;                                \
  ./pslint_selftest.sh;                     \
  ./pslint.py ../public_suffix_list.dat;
test_allowedchars: OK
test_dots: OK
test_duplicate: OK
test_exception: OK
test_NFKC: OK
test_punycode: OK
test_section1: OK
test_section2: OK
test_section3: OK
test_section4: OK
test_spaces: OK
test_wildcard: OK
test -d libpsl || git clone --depth=1 https://github.com/rockdaboot/libpsl;   \
  cd libpsl;                                                                    \
  git pull;                                                                     \
  echo "EXTRA_DIST =" >  gtk-doc.make;                                          \
  echo "CLEANFILES =" >> gtk-doc.make;                                          \
  autoreconf --install --force --symlink;
Cloning into 'libpsl'...
remote: Enumerating objects: 982, done.
remote: Counting objects: 100% (982/982), done.
remote: Compressing objects: 100% (508/508), done.
remote: Total 982 (delta 111), reused 894 (delta 95), pack-reused 0
Receiving objects: 100% (982/982), 4.67 MiB | 1.72 MiB/s, done.
Resolving deltas: 100% (111/111), done.
Already up-to-date.
autopoint: using AM_GNU_GETTEXT_REQUIRE_VERSION instead of AM_GNU_GETTEXT_VERSION
Copying file ABOUT-NLS
Creating directory build-aux
Copying file build-aux/config.rpath
Copying file m4/codeset.m4
Copying file m4/extern-inline.m4
Copying file m4/fcntl-o.m4
Copying file m4/gettext.m4
Copying file m4/glibc2.m4
Copying file m4/glibc21.m4
Copying file m4/iconv.m4
Copying file m4/intdiv0.m4
Copying file m4/intl.m4
Copying file m4/intldir.m4
Copying file m4/intlmacosx.m4
Copying file m4/intmax.m4
Copying file m4/inttypes-pri.m4
Copying file m4/inttypes_h.m4
Copying file m4/lcmessage.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/lock.m4
Copying file m4/longlong.m4
Copying file m4/nls.m4
Copying file m4/po.m4
Copying file m4/printf-posix.m4
Copying file m4/progtest.m4
Copying file m4/size_max.m4
Copying file m4/stdint_h.m4
Copying file m4/threadlib.m4
Copying file m4/uintmax_t.m4
Copying file m4/wchar_t.m4
Copying file m4/wint_t.m4
Copying file m4/xsize.m4
Copying file po/Makefile.in.in
Copying file po/Makevars.template
Copying file po/Rules-quot
Copying file po/boldquot.sed
Copying file po/[email protected]
Copying file po/[email protected]
Copying file po/insert-header.sin
Copying file po/quot.sed
Copying file po/remove-potcdate.sin
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
/usr/share/aclocal-1.13/init.m4:23: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
/usr/share/aclocal-1.13/init.m4:23: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
aclocal.m4:9282: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `build-aux'.
libtoolize: linking file `build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: linking file `m4/libtool.m4'
libtoolize: linking file `m4/ltoptions.m4'
libtoolize: linking file `m4/ltsugar.m4'
libtoolize: linking file `m4/ltversion.m4'
libtoolize: linking file `m4/lt~obsolete.m4'
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
/usr/share/aclocal-1.13/init.m4:23: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
/usr/share/aclocal-1.13/init.m4:23: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
aclocal.m4:691: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
aclocal.m4:691: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
configure.ac:1: warning: file `version.txt' included several times
configure.ac:4: warning: file `version.txt' included several times
aclocal.m4:691: AM_INIT_AUTOMAKE is expanded from...
configure.ac:4: the top level
configure.ac:380: warning: file `version.txt' included several times
configure.ac:11: installing 'build-aux/ar-lib'
configure.ac:13: installing 'build-aux/config.guess'
configure.ac:13: installing 'build-aux/config.sub'
configure.ac:4: installing 'build-aux/install-sh'
configure.ac:4: installing 'build-aux/missing'
fuzz/Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'
cd libpsl && ./configure -q -C --enable-runtime=libicu --enable-builtin=libicu --with-psl-file=/home/mydns/PSL/list/public_suffix_list.dat --with-psl-testfile=/home/mydns/PSL/list/tests/tests.txt && make -s clean && make -s check -j4
configure: WARNING: --enable-builtin=libicu is deprecated, use --enable-builtin (enabled by default)
config.status: creating po/POTFILES
config.status: creating po/Makefile
Making clean in po
Making clean in include
Making clean in src
rm -f ./so_locations
Making clean in tools
 rm -f psl
Making clean in fuzz
 rm -f libpsl_icu_fuzzer libpsl_icu_load_fuzzer libpsl_icu_load_dafsa_fuzzer
Making clean in tests
 rm -f test-is-public test-is-public-all test-is-cookie-domain-acceptable test-is-public-builtin test-registrable-domain
Making clean in msvc
Making check in po
Making check in include
Making check in src
  CC       libpsl_la-psl.lo
  CC       libpsl_la-lookup_string_in_fixed_set.lo
  CCLD     libpsl.la
Making check in tools
  CC       psl.o
  CCLD     psl
Making check in fuzz
  CC       libpsl_fuzzer.o
  CC       main.o
  CC       libpsl_load_fuzzer.o
  CC       libpsl_load_dafsa_fuzzer.o
  CCLD     libpsl_icu_fuzzer
  CCLD     libpsl_icu_load_fuzzer
  CCLD     libpsl_icu_load_dafsa_fuzzer
PASS: libpsl_icu_load_fuzzer
PASS: libpsl_icu_load_dafsa_fuzzer
PASS: libpsl_icu_fuzzer
============================================================================
Testsuite summary for libpsl 0.21.5
============================================================================
# TOTAL: 3
# PASS:  3
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
Making check in tests
  CC       test-is-public.o
  CC       common.o
  CC       test-is-public-all.o
  CC       test-is-cookie-domain-acceptable.o
  CC       test-is-public-builtin.o
  CC       test-registrable-domain.o
  CCLD     test-is-public
  CCLD     test-is-cookie-domain-acceptable
  CCLD     test-is-public-all
  CCLD     test-is-public-builtin
  CCLD     test-registrable-domain
PASS: test-is-public
PASS: test-is-public-builtin
PASS: test-is-cookie-domain-acceptable
PASS: test-registrable-domain
PASS: test-is-public-all
============================================================================
Testsuite summary for libpsl 0.21.5
============================================================================
# TOTAL: 5
# PASS:  5
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
Making check in msvc

Regards.

@@ -13273,6 +13273,24 @@ freemyip.com
// Submitted by Daniel A. Maierhofer <[email protected]>
wien.funkfeuer.at

// Future Versatile Group. :https://www.fvg-on.net/
// T.Kabu <[email protected]>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use a non-personal e-mail.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"[email protected]" would be OK?

@simon-friedberger simon-friedberger added the ❌FAIL - FIX SORTING ⏬ https://github.com/publicsuffix/list/wiki/Guidelines#sort-your-submission-correctly-important label Mar 8, 2024
@simon-friedberger
Copy link
Contributor

simon-friedberger commented Mar 8, 2024

  • Expiration (Note: Must STAY >2y at all times)
    • daemon.asia expires 2026-07-12
    • dix.asia expires 2026-07-12
    • keyword-on.net expires 2027-01-22
    • live-on.net expires 2026-09-28
    • server-on.net expires 2026-12-01
    • ...?
  • DNS _psl entries (Note: Must STAY in place)
  • Tests pass
  • Sorting
  • Reasoning/Organization description

@simon-friedberger
Copy link
Contributor

Where can the expiration dates for .jp .bz .tw .vc be checked? The whois command line tool does not work for these.

What are the user numbers for the other domains?

Why is the organization website in the comment different from the one in the PR?

@disco-v8
Copy link
Contributor Author

disco-v8 commented Mar 8, 2024

A1-1: ".jp" whois ... https://whois.jprs.jp/
A1-2: ".bz" whois ... https://www.eurodns.com/whois-search/bz-domain-name
A1-3: ".tw" whois ... https://www.asiaregistry.com/domains/whois/tw-domain-whois
A1-4: ".vc" whois ... https://www.eurodns.com/whois-search/vc-domain-name

BUT, ".jp" and ".vc" ccTLD domains are renewed annually, so the expiration date of the Whois information will only show one year.
Other domains have expiration dates of two years or more.
In these ccTLDs, it is not possible to check the whois for an expiration date of more than two years due to the terms and conditions of the respective registries.

A2: Provide usage of all domains offered in the service. (The number of hosts will vary due to the staggered start of the service.)

Number of users this request is being made to serve:
(https://www.google.com/search?q=site%3A(domainname))

site:mydns.jp 396,000 hosts.
site:pgw.jp 10,600 hosts.
site:wjg.jp 10,400 hosts.

... on Feb 19, 2024.

site:0am.jp 12,800 hosts.
site:0g0.jp 3,130 hosts.
site:0j0.jp 6,340 hosts.
site:0t0.jp 4,830 hosts.
site:daemon.asia 199 hosts.
site:dix.asia 1,790 hosts.
site:live-on.net 3,120 hosts.
site:mydns.bz 1,210 hosts.
site:mydns.tw 3 hosts.
site:mydns.vc 7 hosts.
site:server-on.net 1,890 hosts.

... on Mar 11, 2024.

A3: "https://www.fvg-on.net" is the provider's site URL. "https://www.mydns.jp" is the site URL of the entrance of the DDNS service.

Regards.

T.Kabu/MyDNS.JP

@disco-v8
Copy link
Contributor Author

disco-v8 commented Mar 18, 2024

OK, I understand.
I will sort by ccTLD first, then by domain name.
I fixed it, please check.

Regards.

T.Kabu/MyDNS.JP

Copy link
Contributor Author

@disco-v8 disco-v8 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorted by ccTLD first, then by domain name.

@simon-friedberger simon-friedberger added ✔️DNS _psl Validated RFC 8553 Entries were present, matching PR# ✔️Sorting Validated https://github.com/publicsuffix/list/wiki/Guidelines#sort-your-submission-correctly-important r=simon-friedberger Marked as approved and ready to merge by @simon-friedberger and removed ❌FAIL - FIX SORTING ⏬ https://github.com/publicsuffix/list/wiki/Guidelines#sort-your-submission-correctly-important labels Mar 27, 2024
@simon-friedberger simon-friedberger merged commit 71c2954 into publicsuffix:master Apr 10, 2024
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✔️DNS _psl Validated RFC 8553 Entries were present, matching PR# r=simon-friedberger Marked as approved and ready to merge by @simon-friedberger ✔️Sorting Validated https://github.com/publicsuffix/list/wiki/Guidelines#sort-your-submission-correctly-important
Projects
Status: Done or Won't
Development

Successfully merging this pull request may close these issues.

2 participants