mirror of
https://github.com/tiennm99/open-domains.git
synced 2026-10-14 16:17:45 +00:00
Merge branch 'main' into main
This commit is contained in:
925 files changed
+12690
-2894
No files matched your search
+3
-2
@@ -1,5 +1,6 @@
|
||||
# All Files
|
||||
* @andrewstech
|
||||
* @open-domains/owners
|
||||
|
||||
|
||||
# Reserved Domains
|
||||
domains/reserved/* @open-domains/owners
|
||||
@@ -8,5 +9,5 @@ domains/reserved/* @open-domains/owners
|
||||
domains/* @open-domains/maintainers
|
||||
|
||||
# MD Files
|
||||
*.md @open-domains/maintainers
|
||||
README.md @open-domains/maintainers
|
||||
terms.md @open-domains/owners
|
||||
@@ -0,0 +1,24 @@
|
||||
name: "Report Abuse"
|
||||
description: "Report an abusive domain or related activity"
|
||||
title: "Report Abuse: [Enter Domain Here]"
|
||||
labels:
|
||||
- report-abuse
|
||||
body:
|
||||
- type: input
|
||||
id: domain
|
||||
attributes:
|
||||
label: "Domain"
|
||||
description: "Enter the domain name you want to report (e.g., example.com)."
|
||||
placeholder: "Enter domain here"
|
||||
- type: textarea
|
||||
id: reason
|
||||
attributes:
|
||||
label: "Reason"
|
||||
description: "Explain why you believe this domain is being abused. Examples include phishing, malware, or spam."
|
||||
placeholder: "Provide a detailed explanation"
|
||||
- type: textarea
|
||||
id: proof
|
||||
attributes:
|
||||
label: "Proof"
|
||||
description: "Provide evidence of abuse, such as screenshots, URLs, or logs showing malicious activity."
|
||||
placeholder: "Provide evidence or links"
|
||||
@@ -0,0 +1,12 @@
|
||||
name: "Question"
|
||||
description: "Use this template to ask any questions about the service"
|
||||
title: "What's your question?"
|
||||
labels:
|
||||
- question
|
||||
body:
|
||||
- type: textarea
|
||||
id: question
|
||||
attributes:
|
||||
label: "Your question"
|
||||
description: "Enter your question about the service here."
|
||||
placeholder: "Type your question..."
|
||||
@@ -1,10 +1,13 @@
|
||||
<!-- To make our job easier, please spend time to review your application before submitting. -->
|
||||
|
||||
## Requirements
|
||||
- [x] You have completed your website.
|
||||
- [x] The website is reachable.
|
||||
- [x] The CNAME record doesn't contain `https://` or `/`. <!-- This is not required if you are not using a CNAME record. -->
|
||||
- [x] There is sufficient information at the `owner` field.
|
||||
- [ ] You have completed your website.
|
||||
- [ ] The website is reachable.
|
||||
- [ ] The CNAME record doesn't contain `https://` or `/`. <!-- This is not required if you are not using a CNAME record. -->
|
||||
- [ ] There is sufficient information at the `owner` field.
|
||||
- [ ] There is no NS Records (Enforced as of September 4th, 2024)
|
||||
- [ ] I fully accept and understand the [Terms of Service](https://github.com/open-domains/register/blob/main/terms.md) outline when using this service.
|
||||
- [ ] I understand that if these requirements are not met my pull request will be closed.
|
||||
|
||||
## Description
|
||||
<!-- Please provide a description below of what you will be using the domain for. -->
|
||||
|
||||
@@ -1,11 +1,8 @@
|
||||
version: 2
|
||||
|
||||
updates:
|
||||
- package-ecosystem: github-actions
|
||||
directory: /
|
||||
schedule: {
|
||||
interval: weekly
|
||||
}
|
||||
reviewers: [
|
||||
@open-domains/owners
|
||||
]
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "weekly"
|
||||
reviewers:
|
||||
- "@andrewstech"
|
||||
@@ -5,23 +5,57 @@ on:
|
||||
pull_request_target:
|
||||
types: [opened,closed,synchronize]
|
||||
|
||||
permissions:
|
||||
actions: write
|
||||
contents: write
|
||||
pull-requests: write
|
||||
statuses: write
|
||||
|
||||
jobs:
|
||||
CLAAssistant:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- id: create_token
|
||||
uses: tibdex/github-app-token@v2
|
||||
with:
|
||||
app_id: ${{ secrets.APP_ID }}
|
||||
private_key: ${{ secrets.PRIVATE_KEY }}
|
||||
|
||||
- name: "CLA Assistant"
|
||||
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
|
||||
# Beta Release
|
||||
uses: contributor-assistant/github-action@v2.3.0
|
||||
uses: contributor-assistant/github-action@v2.6.1
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.BOT }}
|
||||
GITHUB_TOKEN: ${{ steps.create_token.outputs.token }}
|
||||
# the below token should have repo scope and must be manually added by you in the repository's secret
|
||||
PERSONAL_ACCESS_TOKEN: ${{ secrets.BOT }}
|
||||
PERSONAL_ACCESS_TOKEN: ${{ steps.create_token.outputs.token }}
|
||||
with:
|
||||
path-to-signatures: 'signatures-v2.json'
|
||||
path-to-signatures: 'signatures-v3.json'
|
||||
path-to-document: 'https://github.com/open-domains/register/blob/main/terms.md' # e.g. a CLA or a DCO document
|
||||
# branch should not be protected
|
||||
branch: 'main'
|
||||
allowlist: od-bot,bot*
|
||||
allowlist: od-bot,bot*,kyro3400
|
||||
remote-organization-name: 'open-domains'
|
||||
remote-repository-name: 'cla'
|
||||
lock-pullrequest-aftermerge: false
|
||||
|
||||
- name: add CLA signed
|
||||
uses: actions-ecosystem/action-add-labels@v1
|
||||
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
|
||||
with:
|
||||
labels: "CLA Signed"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
|
||||
- name: remove CLA required
|
||||
uses: actions-ecosystem/action-remove-labels@v1
|
||||
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
|
||||
with:
|
||||
labels: "CLA Required"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
|
||||
- if: ${{ failure() }}
|
||||
name: Add CLA required
|
||||
uses: actions-ecosystem/action-add-labels@v1
|
||||
with:
|
||||
labels: "CLA Required"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
@@ -0,0 +1,47 @@
|
||||
name: Post Merged.md on PR Close
|
||||
|
||||
on:
|
||||
pull_request_target:
|
||||
types:
|
||||
- closed
|
||||
|
||||
jobs:
|
||||
post-merged-md:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
# Check if the PR was merged
|
||||
- id: create_token
|
||||
uses: tibdex/github-app-token@v2
|
||||
with:
|
||||
app_id: ${{ secrets.APP_ID }}
|
||||
private_key: ${{ secrets.PRIVATE_KEY }}
|
||||
|
||||
- name: Check if PR was merged
|
||||
id: pr-merge-check
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
return context.payload.pull_request.merged
|
||||
|
||||
# Fetch merged.md content if PR was merged
|
||||
- name: Fetch merged.md content
|
||||
if: steps.pr-merge-check.outputs.result == 'true'
|
||||
run: |
|
||||
curl -o merged.md https://raw.githubusercontent.com/open-domains/.github/main/merged.md
|
||||
|
||||
# Post the content of merged.md as a comment using the custom token
|
||||
- name: Post comment on PR
|
||||
if: steps.pr-merge-check.outputs.result == 'true'
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
github-token: ${{ steps.create_token.outputs.token }}
|
||||
script: |
|
||||
const fs = require('fs');
|
||||
const content = fs.readFileSync('merged.md', 'utf8');
|
||||
github.rest.issues.createComment({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
issue_number: context.issue.number,
|
||||
body: content
|
||||
});
|
||||
@@ -24,7 +24,7 @@ jobs:
|
||||
- run: echo '{"cloudflare":{"TYPE":"CLOUDFLAREAPI","apitoken":"$CLOUDFLARE_API_TOKEN"}}' > ./creds.json
|
||||
|
||||
- name: Publish
|
||||
uses: koenrh/dnscontrol-action@v3
|
||||
uses: is-cool-me/dnscontrol-action@v4.13.0
|
||||
env:
|
||||
CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }}
|
||||
with:
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
name: Raw API
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
paths:
|
||||
- "domains/*"
|
||||
- ".github/workflows/raw-api.yml"
|
||||
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}-raw-api
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
update:
|
||||
name: Update
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
repository: open-domains/raw
|
||||
path: raw
|
||||
token: ${{ secrets.BOT }}
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: latest
|
||||
|
||||
- name: Update Data
|
||||
run: node raw/scripts/update.js
|
||||
|
||||
- name: Commit
|
||||
uses: cpina/github-action-push-to-another-repository@main
|
||||
with:
|
||||
source-directory: "raw"
|
||||
destination-github-username: open-domains
|
||||
destination-repository-name: raw
|
||||
user-email: open-domains@win11react.com
|
||||
user-name: OD-BOT
|
||||
commit-message: "Update Data via open-domains/register"
|
||||
env:
|
||||
API_TOKEN_GITHUB: ${{ secrets.BOT }}
|
||||
@@ -0,0 +1,36 @@
|
||||
name: Close stale issues and PRs
|
||||
on:
|
||||
schedule:
|
||||
- cron: "30 1 * * *"
|
||||
workflow_dispatch:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
push:
|
||||
branches:
|
||||
- "**"
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
if: github.event_name != 'push' || github.event.head_commit.message != 'Merge'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- id: create_token
|
||||
uses: tibdex/github-app-token@v2
|
||||
with:
|
||||
app_id: ${{ secrets.APP_ID }}
|
||||
private_key: ${{ secrets.PRIVATE_KEY }}
|
||||
|
||||
- uses: actions/stale@v9
|
||||
with:
|
||||
stale-issue-message: "This issue is stale because it has been open 10 days with no activity. Remove stale label or comment or this will be closed in 7 days."
|
||||
stale-pr-message: "This PR is stale because it has been open 3 days with no activity. Remove stale label or comment or this will be closed in 27 days."
|
||||
close-issue-message: "This issue was closed because it has been stale for 17 days with no activity."
|
||||
close-pr-message: "This PR was closed because it has been stale for 30 days with no activity."
|
||||
days-before-issue-stale: 10
|
||||
days-before-pr-stale: 3
|
||||
days-before-issue-close: 17
|
||||
days-before-pr-close: 30
|
||||
exempt-pr-labels: not-stale
|
||||
exempt-issue-labels: not-stale
|
||||
stale-pr-label: "Awaiting Response"
|
||||
repo-token: ${{ steps.create_token.outputs.token }}
|
||||
@@ -1,43 +1,162 @@
|
||||
name: Validation
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
|
||||
push:
|
||||
branches: [main]
|
||||
paths:
|
||||
- "domains/**"
|
||||
- ".github/workflows/validation.yml"
|
||||
- "dnsconfig.js"
|
||||
|
||||
workflow_dispatch:
|
||||
pull_request_target:
|
||||
push:
|
||||
branches: [main]
|
||||
paths:
|
||||
- "domains/*"
|
||||
- "tests/*"
|
||||
- "utils/*"
|
||||
- ".github/workflows/validation.yml"
|
||||
- "dnsconfig.js"
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}-validation
|
||||
cancel-in-progress: true
|
||||
group: pr-${{ github.event.pull_request.number }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
dns:
|
||||
name: DNS
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
dns:
|
||||
name: DNS
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
||||
|
||||
- name: Check
|
||||
uses: koenrh/dnscontrol-action@v3
|
||||
with:
|
||||
args: check
|
||||
config_file: "dnsconfig.js"
|
||||
- name: Log Git State
|
||||
run: |
|
||||
echo "GITHUB_REF: $GITHUB_REF"
|
||||
echo "GITHUB_SHA: $GITHUB_SHA"
|
||||
echo "PR HEAD SHA: ${{ github.event.pull_request.head.sha }}"
|
||||
git rev-parse --abbrev-ref HEAD
|
||||
git log -1 --oneline
|
||||
|
||||
json:
|
||||
name: JSON
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- id: create_token
|
||||
uses: tibdex/github-app-token@v2
|
||||
with:
|
||||
app_id: ${{ secrets.APP_ID }}
|
||||
private_key: ${{ secrets.PRIVATE_KEY }}
|
||||
|
||||
- name: JSON Syntax Check
|
||||
uses: limitusus/json-syntax-check@v2
|
||||
with:
|
||||
pattern: "\\.json$"
|
||||
env:
|
||||
BASE: "domains/"
|
||||
- name: Check DNS
|
||||
id: dns_check
|
||||
uses: is-a-dev/dnscontrol-action@main
|
||||
with:
|
||||
args: check
|
||||
config_file: "dnsconfig.js"
|
||||
|
||||
- name: Add Validated DNS Label
|
||||
if: ${{ github.event_name == 'pull_request' && steps.dns_check.outcome == 'success' }}
|
||||
uses: actions-ecosystem/action-add-labels@v1
|
||||
with:
|
||||
labels: "Validated DNS"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
- name: Remove Invalid DNS Label
|
||||
if: ${{ github.event_name == 'pull_request' && steps.dns_check.outcome == 'success' }}
|
||||
uses: actions-ecosystem/action-remove-labels@v1
|
||||
with:
|
||||
labels: "Invalid DNS"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
- name: Add Invalid DNS Label
|
||||
if: ${{ github.event_name == 'pull_request' && failure() }}
|
||||
uses: actions-ecosystem/action-add-labels@v1
|
||||
with:
|
||||
labels: "Invalid DNS"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
- name: Remove Validated DNS Label
|
||||
if: ${{ github.event_name == 'pull_request' && failure() }}
|
||||
uses: actions-ecosystem/action-remove-labels@v1
|
||||
with:
|
||||
labels: "Validated DNS"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
json:
|
||||
name: JSON
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
||||
|
||||
- name: Log Git State
|
||||
run: |
|
||||
echo "GITHUB_REF: $GITHUB_REF"
|
||||
echo "GITHUB_SHA: $GITHUB_SHA"
|
||||
echo "PR HEAD SHA: ${{ github.event.pull_request.head.sha }}"
|
||||
git rev-parse --abbrev-ref HEAD
|
||||
git log -1 --oneline
|
||||
|
||||
- id: create_token
|
||||
uses: tibdex/github-app-token@v2
|
||||
with:
|
||||
app_id: ${{ secrets.APP_ID }}
|
||||
private_key: ${{ secrets.PRIVATE_KEY }}
|
||||
|
||||
- name: JSON Syntax Check
|
||||
id: json_check
|
||||
uses: limitusus/json-syntax-check@v2
|
||||
with:
|
||||
pattern: "\\.json$"
|
||||
env:
|
||||
BASE: "domains/"
|
||||
|
||||
- name: Add Validated JSON Label
|
||||
if: ${{ github.event_name == 'pull_request' && steps.json_check.outcome == 'success' }}
|
||||
uses: actions-ecosystem/action-add-labels@v1
|
||||
with:
|
||||
labels: "Validated JSON"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
- name: Remove Invalid JSON Label
|
||||
if: ${{ github.event_name == 'pull_request' && steps.json_check.outcome == 'success' }}
|
||||
uses: actions-ecosystem/action-remove-labels@v1
|
||||
with:
|
||||
labels: "Invalid JSON"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
- name: Add Invalid JSON Label
|
||||
if: ${{ github.event_name == 'pull_request' && failure() }}
|
||||
uses: actions-ecosystem/action-add-labels@v1
|
||||
with:
|
||||
labels: "Invalid JSON"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
- name: Remove Validated JSON Label
|
||||
if: ${{ github.event_name == 'pull_request' && failure() }}
|
||||
uses: actions-ecosystem/action-remove-labels@v1
|
||||
with:
|
||||
labels: "Validated JSON"
|
||||
github_token: ${{ steps.create_token.outputs.token }}
|
||||
issue_number: ${{ github.event.pull_request.number }}
|
||||
|
||||
tests:
|
||||
name: Tests
|
||||
if: "!contains(github.event.head_commit.message, '[skip-ci]')"
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
||||
|
||||
- name: Log Git State
|
||||
run: |
|
||||
echo "GITHUB_REF: $GITHUB_REF"
|
||||
echo "GITHUB_SHA: $GITHUB_SHA"
|
||||
echo "PR HEAD SHA: ${{ github.event.pull_request.head.sha }}"
|
||||
git rev-parse --abbrev-ref HEAD
|
||||
git log -1 --oneline
|
||||
|
||||
- run: npm install
|
||||
|
||||
- run: npm test
|
||||
@@ -0,0 +1,2 @@
|
||||
node_modules/
|
||||
package-lock.json
|
||||
@@ -8,15 +8,15 @@
|
||||
</p>
|
||||
|
||||
<p align="center">Free subdomains for personal sites, open-source projects, and more.</p>
|
||||
<p align="center">Want to find services similar to this? Take a look on <a href="https://free-for.life/#/?id=domains">free-for.life</a>.</p>
|
||||
<p align="center">Want to find services similar to this? Take a look on <a href="https://free.hrsn.dev/#/?id=domains">Free For Life</a>.</p>
|
||||
|
||||
## Notice
|
||||
NS records are no longer supported. Existing domains are unaffected.
|
||||
NS records are available for donators only. You can donate at: https://donate.stripe.com/cN2eYpaDl4NR21qaEE
|
||||
|
||||
## Donate
|
||||
If you like this service and want us to continue running it, please consider donating!
|
||||
|
||||
[](https://paypal.me/andrewstechyoutube)
|
||||
[](https://donate.stripe.com/cN2eYpaDl4NR21qaEE)
|
||||
|
||||
### Discord Server
|
||||
Make sure to join our Discord server:
|
||||
@@ -26,36 +26,34 @@ https://discord.gg/kVjkg6VBwa
|
||||
|
||||
| Available Domains |
|
||||
|:-:|
|
||||
| [`*.is-a-fullstack.dev`](https://is-a-fullstack.dev) |
|
||||
| [`*.is-cool.dev`](https://is-cool.dev) |
|
||||
| [`*.is-local.org`](https://is-local.org) |
|
||||
| [`*.is-not-a.dev`](https://is-not-a.dev) |
|
||||
| [`*.localplayer.dev`](https://localplayer.dev) |
|
||||
|
||||
> [!NOTE]
|
||||
> Wildcard domains (like `*.example.is-not-a.dev`) are supported too, but the reason for their registration should be very clear and described in detail.
|
||||
|
||||
[badge-cf]:https://shields.io/badge/%20-cloudflare-blue?logo=cloudflare&style=plastic?cacheSeconds=3600
|
||||
[badge-dnssec]:https://shields.io/badge/%20-DNSSEC-blue?logo=moleculer&logoColor=white&style=plastic?cacheSeconds=3600
|
||||
[badge-ssl]:https://shields.io/badge/SSL-Required-blue?style=plastic?cacheSeconds=3600
|
||||
|
||||
### Unsupported Services
|
||||
We currently do not support Cloudflare (for NS), Netlify (for website) or Vercel (for websites).
|
||||
|
||||
This will hopefully be fixed soon.
|
||||
|
||||
### Settings
|
||||
|
||||
| Setting | [`is-cool.dev`](https://is-cool.dev) | [`is-local.org`](https://is-local.org) | [`is-not-a.dev`](https://is-not-a.dev) | [`localplayer.dev`](https://localplayer.dev) |
|
||||
|-|-|-|-|-|
|
||||
| [DNSSEC][dnssec] | ✅ | ✅ | ✅ | ✅ |
|
||||
| Email | ✅ | ✅ | ✅ | ✅ |
|
||||
| SSL/TLS* | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] |
|
||||
| Always Use HTTPS* | ✅ | ✅ | ✅ | ✅ |
|
||||
| HTTP Strict Transport Security (HSTS) | ✅ | ✅ | ✅ | ✅ |
|
||||
| Minimum TLS Version* | 1.2 | 1.2 | 1.2 | 1.2 |
|
||||
| Opportunistic Encryption, TLS 1.3* | ✅ | ✅ | ✅ | ✅ |
|
||||
| WAF (Web Application Firewall)* | Medium Security Level | Medium Security Level | Medium Security Level | Medium Security Level |
|
||||
| Browser Integrity Check* | ✅ | ✅ | ✅ | ✅ |
|
||||
| [Caching Level][caching-levels], Browser Cache TTL* | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours |
|
||||
| Setting | [`is-a-fullstack.dev`](https://is-a-fullstack.dev) | [`is-cool.dev`](https://is-cool.dev) | [`is-local.org`](https://is-local.org) | [`is-not-a.dev`](https://is-not-a.dev) | [`localplayer.dev`](https://localplayer.dev) |
|
||||
|-|-|-|-|-|-|
|
||||
| PSL | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| [DNSSEC][dnssec] | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| Email | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| SSL/TLS* | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] | [Full][ssl-full] |
|
||||
| Always Use HTTPS* | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| HTTP Strict Transport Security (HSTS) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| Minimum TLS Version* | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
|
||||
| Opportunistic Encryption, TLS 1.3* | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| WAF (Web Application Firewall)* | Medium Security Level | Medium Security Level | Medium Security Level | Medium Security Level | Medium Security Level |
|
||||
| Browser Integrity Check* | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||
| [Caching Level][caching-levels], Browser Cache TTL* | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours | Standard, 4 hours |
|
||||
|
||||
\*Only available when your domain has Cloudflare's proxy (`"proxied": true`) enabled
|
||||
|
||||
@@ -65,34 +63,14 @@ This will hopefully be fixed soon.
|
||||
|
||||
## Register
|
||||
|
||||
### CLI (*recommended*)
|
||||
1. Install the CLI using this command:
|
||||
|
||||
```
|
||||
npm install @open-domains/cli -g
|
||||
```
|
||||
|
||||
2. Login to the CLI:
|
||||
|
||||
```
|
||||
open-domains login
|
||||
```
|
||||
|
||||
3. Register a domain and follow the steps:
|
||||
|
||||
```
|
||||
open-domains register
|
||||
```
|
||||
|
||||
### Manual
|
||||
1. **Star** and **[Fork](https://github.com/open-domains/register/fork)** this repository.
|
||||
2. Add a new file called `example.domain.json` in the `/domains` folder to register `example` subdomain.
|
||||
3. Edit the file (below is just an **example**, provide a **valid** JSON file with your needs, the format is very strict.
|
||||
3. Edit the file (below is just an **example**, provide a **valid** JSON file with your needs, the format is very strict. These records should not show up inside your file.
|
||||
|
||||
```json
|
||||
{
|
||||
"description": "Project Description",
|
||||
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "example",
|
||||
|
||||
@@ -106,12 +84,20 @@ open-domains register
|
||||
"AAAA": ["::1", "::2"],
|
||||
"CNAME": "example.com",
|
||||
"MX": ["mx1.example.com", "mx2.example.com"],
|
||||
"NS": ["ns1.example.com", "ns2.example.com"],
|
||||
"TXT": ["example_verification=1234567890"]
|
||||
"TXT": ["example_verification=1234567890"],
|
||||
"CAA": [
|
||||
{ "flags": 0, "tag": "issue", "value": "letsencrypt.org" },
|
||||
{ "flags": 0, "tag": "issuewild", "value": "sectigo.com" }
|
||||
],
|
||||
"SRV": [
|
||||
{ "priority": 10, "weight": 60, "port": 5060, "target": "sipserver.example.com" },
|
||||
{ "priority": 20, "weight": 10, "port": 5061, "target": "sipbackup.example.com" }
|
||||
]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
4. Your pull request will be reviewed and merged. Please don't ignore the pull request checklist. If you ignore the checklist, your pull request will be ignored too. _Make sure to keep an eye on it in case we need you to make any changes!_
|
||||
|
||||
+85
-69
@@ -1,108 +1,124 @@
|
||||
// Setup registrar and DNS provider
|
||||
var regNone = NewRegistrar("none");
|
||||
var providerCf = DnsProvider(NewDnsProvider("cloudflare"));
|
||||
|
||||
var proxy = { // https://stackexchange.github.io/dnscontrol/providers/cloudflare
|
||||
var proxy = {
|
||||
on: { "cloudflare_proxy": "on" },
|
||||
off: { "cloudflare_proxy": "off" }
|
||||
}
|
||||
|
||||
/**
|
||||
* Note: glob() is only an internal undocumented helper function (maybe risky).
|
||||
*
|
||||
* @param {String} filesPath
|
||||
* @returns {{
|
||||
* name: string,
|
||||
* data: {
|
||||
* description?: string,
|
||||
* domain: string,
|
||||
* subdomain: string,
|
||||
* owner?: {repo?: string, email?: string},
|
||||
* record: {TXT?: string[], A?: string[], AAAA?: string[], CNAME?: string, NS?: string[]},
|
||||
* proxied?: boolean
|
||||
* }}[]}
|
||||
*/
|
||||
};
|
||||
|
||||
// Load all domain configurations from JSON files
|
||||
function getDomainsList(filesPath) {
|
||||
var result = [];
|
||||
var files = glob.apply(null, [filesPath, true, '.json']);
|
||||
|
||||
for (var i = 0; i < files.length; i++) {
|
||||
var basename = files[i].split('/').reverse()[0];
|
||||
var name = basename.split('.')[0];
|
||||
|
||||
result.push({name: name, data: require(files[i])});
|
||||
}
|
||||
files.forEach(function(file) {
|
||||
try {
|
||||
var basename = file.split('/').pop();
|
||||
var name = basename.split('.')[0];
|
||||
var data = require(file);
|
||||
|
||||
// Validate required fields
|
||||
if (!data.domain || !data.record) {
|
||||
console.error("Missing required fields in " + file);
|
||||
return;
|
||||
}
|
||||
|
||||
result.push({ name: name, data: data });
|
||||
} catch (error) {
|
||||
console.error("Error loading " + file + ":", error);
|
||||
}
|
||||
});
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
var domains = getDomainsList('./domains');
|
||||
var recordsByDomain = {};
|
||||
|
||||
/**
|
||||
* @type {{}}
|
||||
*/
|
||||
|
||||
var commit = {};
|
||||
|
||||
for (var idx in domains) {
|
||||
var domainData = domains[idx].data;
|
||||
var proxyState = proxy.on; // enabled by default
|
||||
|
||||
if (!commit[domainData.domain]) {
|
||||
commit[domainData.domain] = [];
|
||||
// Helper to add records to a domain entry
|
||||
function addRecord(domain, record) {
|
||||
if (!recordsByDomain[domain]) {
|
||||
recordsByDomain[domain] = [];
|
||||
}
|
||||
recordsByDomain[domain].push(record);
|
||||
}
|
||||
|
||||
// Process each domain
|
||||
domains.forEach(function(domainEntry) {
|
||||
var domainData = domainEntry.data;
|
||||
var proxyState = proxy.on; // Default to enabled
|
||||
|
||||
if (domainData.proxied === false) {
|
||||
proxyState = proxy.off;
|
||||
}
|
||||
|
||||
// Initialize records array for this domain
|
||||
recordsByDomain[domainData.domain] = recordsByDomain[domainData.domain] || [];
|
||||
|
||||
// Handle A records
|
||||
if (domainData.record.A) {
|
||||
for (var a in domainData.record.A) {
|
||||
commit[domainData.domain].push(
|
||||
A(domainData.subdomain, IP(domainData.record.A[a]), proxyState) // https://stackexchange.github.io/dnscontrol/js#A
|
||||
)
|
||||
}
|
||||
domainData.record.A.forEach(function(ipAddress) {
|
||||
addRecord(domainData.domain, A(domainData.subdomain, IP(ipAddress), proxyState));
|
||||
});
|
||||
}
|
||||
|
||||
// Handle AAAA records
|
||||
if (domainData.record.AAAA) {
|
||||
for (var aaaa in domainData.record.AAAA) {
|
||||
commit[domainData.domain].push(
|
||||
AAAA(domainData.subdomain, domainData.record.AAAA[aaaa], proxyState) // https://stackexchange.github.io/dnscontrol/js#AAAA
|
||||
)
|
||||
}
|
||||
domainData.record.AAAA.forEach(function(ipv6) {
|
||||
addRecord(domainData.domain, AAAA(domainData.subdomain, ipv6, proxyState));
|
||||
});
|
||||
}
|
||||
|
||||
// Handle CNAME records
|
||||
if (domainData.record.CNAME) {
|
||||
commit[domainData.domain].push(
|
||||
CNAME(domainData.subdomain, domainData.record.CNAME + ".", proxyState) // https://stackexchange.github.io/dnscontrol/js#CNAME
|
||||
)
|
||||
addRecord(domainData.domain, CNAME(domainData.subdomain, domainData.record.CNAME + ".", proxyState));
|
||||
}
|
||||
|
||||
|
||||
// Handle MX records
|
||||
if (domainData.record.MX) {
|
||||
for (var mx in domainData.record.MX) {
|
||||
commit[domainData.domain].push(
|
||||
MX(domainData.subdomain, 10, domainData.record.MX[mx] + ".") // https://stackexchange.github.io/dnscontrol/js#CNAME
|
||||
)
|
||||
}
|
||||
domainData.record.MX.forEach(function(mx) {
|
||||
addRecord(domainData.domain, MX(domainData.subdomain, 10, mx + "."));
|
||||
});
|
||||
}
|
||||
|
||||
// Handle NS records
|
||||
if (domainData.record.NS) {
|
||||
for (var ns in domainData.record.NS) {
|
||||
commit[domainData.domain].push(
|
||||
NS(domainData.subdomain, domainData.record.NS[ns] + ".") // https://stackexchange.github.io/dnscontrol/js#NS
|
||||
)
|
||||
}
|
||||
domainData.record.NS.forEach(function(ns) {
|
||||
addRecord(domainData.domain, NS(domainData.subdomain, ns + "."));
|
||||
});
|
||||
}
|
||||
|
||||
// Handle TXT records
|
||||
if (domainData.record.TXT) {
|
||||
for (var txt in domainData.record.TXT) {
|
||||
commit[domainData.domain].push(
|
||||
TXT(domainData.subdomain, domainData.record.TXT[txt]) // https://stackexchange.github.io/dnscontrol/js#TXT
|
||||
)
|
||||
}
|
||||
domainData.record.TXT.forEach(function(txt) {
|
||||
addRecord(domainData.domain, TXT(domainData.subdomain, txt));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
for (var domainName in commit) {
|
||||
D(domainName, regNone, providerCf, commit[domainName]);
|
||||
}
|
||||
// Handle CAA records
|
||||
if (domainData.record.CAA) {
|
||||
domainData.record.CAA.forEach(function(caaRecord) {
|
||||
addRecord(domainData.domain, CAA(domainData.subdomain, caaRecord.flags, caaRecord.tag, caaRecord.value));
|
||||
});
|
||||
}
|
||||
|
||||
// Handle SRV records
|
||||
if (domainData.record.SRV) {
|
||||
domainData.record.SRV.forEach(function(srvRecord) {
|
||||
addRecord(domainData.domain, SRV(domainData.subdomain, srvRecord.priority, srvRecord.weight, srvRecord.port, srvRecord.target + "."));
|
||||
});
|
||||
}
|
||||
|
||||
// Handle PTR records
|
||||
if (domainData.record.PTR) {
|
||||
domainData.record.PTR.forEach(function(ptr) {
|
||||
addRecord(domainData.domain, PTR(domainData.subdomain, ptr + "."));
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// Commit all DNS records for each domain
|
||||
Object.keys(recordsByDomain).forEach(function(domainName) {
|
||||
D(domainName, regNone, providerCf, recordsByDomain[domainName]);
|
||||
});
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "sctech's webapps",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "*.app.sctech",
|
||||
"owner": {
|
||||
"email": "gamerselimiko@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"75.2.60.5"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,17 +1,15 @@
|
||||
{
|
||||
"description": "Wildcard for my NGINX Proxy Manager",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "*.banana",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/BANanaD3V/bananadev-ml",
|
||||
"email": "supnedoelstudios@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"A": ["95.165.13.215"]
|
||||
"A": [
|
||||
"95.165.13.215"
|
||||
]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "This will be used to allow me to access my self-hosted instances when I am away from home, without having to access it via the IP address. The IP address is blocked on certain networks, the URL gets around this. I need the wildcard subdomain to allow me to access the services I host over secure https, without having to get an alternative domain for it. For example, I can host: uptime.bernardo-silva.is-cool.dev, coolify.bernardo-silva.is-cool.dev, portainer.bernardo-silva.is-cool.dev, pihole.bernardo-silva.is-cool.dev",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "*.bernardo-silva",
|
||||
"owner": {
|
||||
"repo": "https://github.com/Samuraiflamesf",
|
||||
"email": "samuraiflamesf@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"207.244.235.32"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "This will be used to allow me to access my self-hosted instances when I am away from home, without having to access it via the IP address. The IP address is blocked on certain networks, the URL gets around this. I need the wildcard subdomain to allow me to access the services I host over secure https, without having to get an alternative domain for it. For example, I can host: uptime.bernardo-silva.is-cool.dev, coolify.bernardo-silva.is-cool.dev, portainer.bernardo-silva.is-cool.dev, pihole.bernardo-silva.is-cool.dev",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "*.bn",
|
||||
"owner": {
|
||||
"repo": "https://github.com/Samuraiflamesf",
|
||||
"email": "samuraiflamesf@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"152.67.45.142"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "*.bots.maragi",
|
||||
"owner": {
|
||||
"email": "maragidevelopments@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"185.31.40.24"
|
||||
],
|
||||
"MX": [
|
||||
"mx1.alwaysdata.com",
|
||||
"mx2.alwaysdata.com"
|
||||
],
|
||||
"TXT": [
|
||||
"v=spf1 mx a:ad.alwaysdata.net ~all"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Used for the domain of my self-hosted zipline instance, link for that is: https://zipline.diced.sh/, this subdomain wildcard would be for separate image locations or whatever, e.g. i.cb.localplayer.dev for images, code.cb.localplayer.dev etc",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "*.cb",
|
||||
"owner": {
|
||||
"repo": "https://github.com/charlesobird",
|
||||
"email": "charlesobird+github@outlook.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"132.145.13.19"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "CCDS domain, subdomain are used for accessing multiple service. eg., npm.ccds.is-local.org for node proxy manager",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "*.ccds",
|
||||
"owner": {
|
||||
"repo": "https://github.com/rafathasan/register",
|
||||
"email": "rafathasankhan@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"103.81.70.74"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Will be used to allow me to access my self-hosted Coolify instance when out and about, without needing to access it through the IP address. The IP address is blocked on certain networks, the URL gets around this. I need the wildcard subdomain to allow me to access the services that I host over secure https, without needing to get an alternative domain for it. For example, I can host the uptime monitor for my coolify on uptime.coolify.is-not-a.dev",
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "*.coolify",
|
||||
"owner": {
|
||||
"repo": "https://github.com/UntoldGam",
|
||||
"email": "charlesobird+github@outlook.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"132.145.13.19"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Used for my self host projects. Need wildcards for different projects",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "*.cukingpro",
|
||||
"owner": {
|
||||
"repo": "https://github.com/cukingpro",
|
||||
"email": "mr.cukingpro@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"129.158.204.89"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "Wild card domain for my home lab, k3s and traefik experimentation.",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "*.luigi",
|
||||
"owner": {
|
||||
"repo": "https://github.com/squeige/luigi.is-cool.dev",
|
||||
"email": "virtual.employee@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": ["5.161.122.143"]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "My personal domain. Subdomain wildcards are used for accessing diffrent service. eg., file.ccds.is-local.org for file browser",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "*.rafathome",
|
||||
"owner": {
|
||||
"email": "rafathasankhan@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"103.81.70.71"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
{
|
||||
"description": "Learning deploy code to VPS",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "*.trist-tran",
|
||||
|
||||
"owner": {
|
||||
"email": "tmtzminhtri@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"A": ["157.245.128.111"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "Personal blog github page",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "0xrinx",
|
||||
"owner": {
|
||||
"repo": "https://github.com/0xRinx/0xRinx.github.io.git",
|
||||
"email": "kingabbe47@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "0xrinx.github.io"
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,16 +1,18 @@
|
||||
{
|
||||
"description": "Personal Self Hosted Apps and Public Website",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "599",
|
||||
|
||||
"owner": {
|
||||
"email": "bd3qc59@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"NS": ["ns1.he.net", "ns2.he.net", "ns3.he.net", "ns4.he.net", "ns5.he.net"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"description": "Personal Self Hosted Apps and Public Website",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "599",
|
||||
"owner": {
|
||||
"email": "bd3qc59@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"NS": [
|
||||
"ns1.he.net",
|
||||
"ns2.he.net",
|
||||
"ns3.he.net",
|
||||
"ns4.he.net",
|
||||
"ns5.he.net"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "7nqdmoxunvlr.is-cool.dev Just another domain which is for blogger verification",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "7nqdmoxunvlr",
|
||||
"owner": {
|
||||
"repo": "https://github.com/nityam2007/nityam.is-cool.dev/",
|
||||
"email": "anuasheth51@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "gv-v436l7r2ws3oxg.dv.googlehosted.com"
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "7s8xdw",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "7s8xdw",
|
||||
"owner": {
|
||||
"repo": "https://github.com/cbbnbbc/register",
|
||||
"email": "59731650+cbbnbbc@users.noreply.github.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "cmliu6.pages.dev"
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "sctech's blog",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "7vvk22a5l2fs.sctech",
|
||||
"owner": {
|
||||
"repo": "https://github.com/sctech-tr/website",
|
||||
"email": "gamerselimiko@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "gv-ouulzefxcyxkfy.dv.googlehosted.com"
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "Portfolio template",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "85",
|
||||
"owner": {
|
||||
"repo": "https://github.com/Roru-cmd/85",
|
||||
"email": "qzmds06y4@mozmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "react-pagination-ivory.vercel.app"
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": "911748",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "911748",
|
||||
"owner": {
|
||||
"repo": "https://github.com/911748/do",
|
||||
"email": "44329998+911748@users.noreply.github.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "hans-4cm.pages.dev"
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "School Unblocker..",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "93",
|
||||
"owner": {
|
||||
"email": "slimy176@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"104.243.41.121"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,14 +1,11 @@
|
||||
{
|
||||
"description": "My project showcase",
|
||||
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_98349d24748af04c6f5c06f19cbc20a8.web.semant",
|
||||
|
||||
"owner": {
|
||||
"email": "contact@semant.is-a.dev"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"CNAME": "_81701f088f10e1f2c5fcae677df2c6d3.fmfdpfvvyn.acm-validations.aws"
|
||||
}
|
||||
}
|
||||
"description": "My project showcase",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_98349d24748af04c6f5c06f19cbc20a8.web.semant",
|
||||
"owner": {
|
||||
"email": "contact@semant.is-a.dev"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "_81701f088f10e1f2c5fcae677df2c6d3.fmfdpfvvyn.acm-validations.aws"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_acme-challenge.sctech",
|
||||
"owner": {
|
||||
"email": "gamerselimiko@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"0HJsc3l_WPPpVCM-LDEBvvba4bHMfd32Sxl1GNDmAzo"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,15 +1,14 @@
|
||||
{
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_acme-challenge.store.mxnticek",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/vlastikyoutubeko/vlastikyoutubeko.github.io",
|
||||
"email": "mxnticek@proton.me"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["tOwpNqSiDUFbsgzD1NYrnaetVO1V2TpShcBMcpIhKgo"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_acme-challenge.store.mxnticek",
|
||||
"owner": {
|
||||
"repo": "https://github.com/vlastikyoutubeko/vlastikyoutubeko.github.io",
|
||||
"email": "mxnticek@proton.me"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"tOwpNqSiDUFbsgzD1NYrnaetVO1V2TpShcBMcpIhKgo"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_acme-challenge.utyupin",
|
||||
"owner": {
|
||||
"email": "stepa1792@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"Bgc4WF9DR5re5S9RWnyxgwYZgYahVMv6znseJy3nSf0"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_b60f3c51e22fb609c60ea20597b4d1a4.henry",
|
||||
"owner": {
|
||||
"email": "henry.f22@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"CNAME": "F7A4E7CB554B55B0C035D3BFD90DBFA2.6139A61EF539D34581A64B1912BE479B.8ph3gkL9q0.comodoca.com"
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Canalhas",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_discord.canalhas",
|
||||
"owner": {
|
||||
"repo": "https://github.com/zeus7dc/register",
|
||||
"email": "iszeus7@proton.me"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"dh=65e1e2c43aa372e13842a94e8407ece10bc42666"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "is-a-fullstack.dev",
|
||||
"subdomain": "_discord.gunman",
|
||||
"owner": {
|
||||
"email": "mukundagrawal800@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"dh=3720c1e19e5d90b23f689bd395bd5d4b5671b406"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,14 +1,13 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_discord.li0ard",
|
||||
|
||||
"owner": {
|
||||
"email": "li0ard@proton.me"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["dh=cbd9543235921388846d0ec84fc069a4e54a68e6"]
|
||||
"TXT": [
|
||||
"dh=cbd9543235921388846d0ec84fc069a4e54a68e6"
|
||||
]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_discord.shrimp",
|
||||
"owner": {
|
||||
"email": "vtlvs.0@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"dh=0c263185a1404543e8157540f96bf276cffea35b"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Subdomain number 3 for my skiff",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_dmarc.banana",
|
||||
"owner": {
|
||||
"repo": "https://github.com/BANanaD3V/bananadev-ml",
|
||||
"email": "supnedoelstudios@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"v=DMARC1; p=reject; pct=100; adkim=s; aspf=s"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "This is a website to serve clients my coding, design and marketing techniques. It is for DMARC verification.",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_dmarc.pixillium",
|
||||
"owner": {
|
||||
"repo": "https://github.com/pixillium/open-domains-register",
|
||||
"email": "pixillium.official@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"v=DMARC1; p=quarantine; rua=mailto:hello@pixillium.is-cool.dev; ruf=mailto:hello@pixillium.is-cool.dev; sp=quarantine; adkim=r; aspf=r; pct=100"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "A mail domain for my personal server (DMARC)",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_dmarc.raph-vps",
|
||||
"owner": {
|
||||
"repo": "https://github.com/DarkBrines",
|
||||
"email": "darkbrinees@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"v=DMARC1; p=reject; rua=mailto:postmaster@raph-vps.is-local.org; ruf=mailto:postmaster@raph-vps.is-local.org; sp=reject; adkim=s; aspf=s"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "ZGalera Inc.",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_gh-zgalera-o.zgalera",
|
||||
"owner": {
|
||||
"repo": "https://github.com/zgalera/zgalera-website",
|
||||
"email": "81070564+okineadev@users.noreply.github.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"4f188db718"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
{
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_github-pages-challenge-AtlasL1.atlas",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/AtlasL1/atlasl1.github.io",
|
||||
"email": "loxingle1@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["6e5fccbc21e89f8052ec6bac571dc2"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
{
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-AtlasL1.htc",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/hacktcat/hacktcat.github.io",
|
||||
"email": "loxingle1@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["fadcdbd853ad3b284798e46579af36"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-NanduWasTaken.nandu",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/nanduwastaken/nanduwastaken.github.io",
|
||||
"email": "nandubussines@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["4b93155913963e09ad45ac9c7d1543"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
{
|
||||
"description": "My portfolio hosted on GitHub Pages",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-Narmis-E.narmis",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/narmis-e/portfolio",
|
||||
"email": "narmisecurb@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["4213f5eb992ffe0d720bc237736a46"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"schema": "../schemas/domain.schema.json",
|
||||
|
||||
"description": "GitHub Pages Verification",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-The-Coding-Empire.coding",
|
||||
|
||||
|
||||
"owner": {
|
||||
"repo": "https://the-coding-empire.github.io/website/",
|
||||
"email": "hello@jeymen.is-a.dev"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"A": ["185.199.108.153", "185.199.109.153", "185.199.110.153", "185.199.111.153"],
|
||||
"MX": ["mx.zoho.eu", "mx2.zoho.eu", "mx3.zoho.eu"],
|
||||
"TXT": ["v=spf1 include:zoho.eu ~all", "1eb097ca6ca5bbd520532992a3c991"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
{
|
||||
"description": "GitHub Pages Verification",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-TheFlashSpeedster.flash",
|
||||
|
||||
"owner": {
|
||||
"email": "atulk5137@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["76e43257be0fa58011fb122c38f31a"]
|
||||
},
|
||||
|
||||
"proxied": true
|
||||
}
|
||||
@@ -1,16 +1,14 @@
|
||||
{
|
||||
"description": "GitHub Pages verification",
|
||||
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_github-pages-challenge-akpi816218.discog",
|
||||
|
||||
"owner": {
|
||||
"email": "816218@seq.org"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["b2269716dc3b944f89cc8e6e7690e4"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"description": "GitHub Pages verification",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_github-pages-challenge-akpi816218.discog",
|
||||
"owner": {
|
||||
"email": "816218@seq.org"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"b2269716dc3b944f89cc8e6e7690e4"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "GitHub Pages verification",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_github-pages-challenge-akpi816218.jenderizer",
|
||||
"owner": {
|
||||
"email": "akpi@opensourceforce.net"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"3c2b38318ef39d66dc2c618a3ac224"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,18 +1,15 @@
|
||||
{
|
||||
"schema": "../schemas/domain.schema.json",
|
||||
|
||||
"description": "GitHub Pages Verification",
|
||||
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-alephdfilms.aleph",
|
||||
|
||||
"owner": {
|
||||
"email": "alephdiallo@mail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["8c73767826b13c35473cce8cd3aee5"]
|
||||
"TXT": [
|
||||
"8c73767826b13c35473cce8cd3aee5"
|
||||
]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Undercover web game",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_github-pages-challenge-antebrl.undercover.darmstadt",
|
||||
"owner": {
|
||||
"repo": "https://github.com/antebrl/undercover-word-game",
|
||||
"email": "ahcwnh@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"cd873119197c654713a6c91abafd00"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Undercover web game",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_github-pages-challenge-antebrl.undercover",
|
||||
"owner": {
|
||||
"repo": "https://github.com/antebrl/undercover-word-game",
|
||||
"email": "ahcwnh@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"701a62d1ce9e00754cfc95c073795c"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
+5
-8
@@ -1,18 +1,15 @@
|
||||
{
|
||||
"schema": "../schemas/domain.schema.json",
|
||||
|
||||
"description": "GitHub Pages Verification",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-ArabianCoconut.arabiancoconut",
|
||||
|
||||
"subdomain": "_github-pages-challenge-arabiancoconut.arabiancoconut",
|
||||
"owner": {
|
||||
"email": "p11h0ifd@duck.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["69dddce1d886bf46fce9aa94529895"]
|
||||
"TXT": [
|
||||
"69dddce1d886bf46fce9aa94529895"
|
||||
]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-arbotixcodez",
|
||||
"owner": {
|
||||
"email": "jariwalaharshal80@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"bec1e8d9ab8ee61a86f95e5f21efa9"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-atlasl1.htc",
|
||||
"owner": {
|
||||
"repo": "https://github.com/hacktcat/hacktcat.github.io",
|
||||
"email": "loxingle1@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"fadcdbd853ad3b284798e46579af36"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-atlasl1.imag",
|
||||
"owner": {
|
||||
"repo": "https://github.com/AtlasL1/IMAG",
|
||||
"email": "loxingle1@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"b5564dca3be16bd7e18f201f4b444a"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_github-pages-challenge-atlasl1.shrimp",
|
||||
"owner": {
|
||||
"repo": "https://github.com/AtlasL1/",
|
||||
"email": "vtlvs.0@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"751b3df17ebda83d56bf796fe3d258"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
{
|
||||
"description": "For verifying my domain with github pages",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-axviii3.axviii3",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/AXVIII3/AXVIII3",
|
||||
"email": "axviii3.yt@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["3fa04e63a79eec99f8e37691d660e8"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "GitHub pages verification challenge",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-badarsebard.taskmail",
|
||||
"owner": {
|
||||
"email": "taskmail.foss@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"efaf44d943c49060807f7ce44f322c"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,17 +1,15 @@
|
||||
{
|
||||
"description": "GH Pages verification for my accound",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-bananad3v.banana",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/BANanaD3V/bananadev-ml",
|
||||
"email": "supnedoelstudios@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["1c794bf1edc94c96da4c986b9c060a"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"description": "GH Pages verification for my accound",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-bananad3v.banana",
|
||||
"owner": {
|
||||
"repo": "https://github.com/BANanaD3V/bananadev-ml",
|
||||
"email": "supnedoelstudios@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"1c794bf1edc94c96da4c986b9c060a"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
-17
@@ -1,17 +0,0 @@
|
||||
{
|
||||
"description": "Developer Profile",
|
||||
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-bhavesh-acquaintsoft.bhavesh-acquaintsoft",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/bhavesh-acquaintsoft/bhavesh-acquaintsoft.github.io",
|
||||
"email": "bhavesh.kagathara@acquaintsofttech.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["249109ee3609049a56a9a828e4c50f"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-botsunderc.buc",
|
||||
"owner": {
|
||||
"repo": "https://github.com/botsunderc/botsunderc.github.io",
|
||||
"email": "loxingle1@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"68973a461eb766162028993f4ef245"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "GitHub Pages verification",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_github-pages-challenge-bpn333.bpn",
|
||||
"owner": {
|
||||
"email": "bipinlamsal2004@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"91f4a72a9667845c8df321b0f4743f"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"schema": "../schemas/domain.schema.json",
|
||||
|
||||
"description": "GitHub Pages Verification",
|
||||
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-chikes-web-turquoisetnt.chikes",
|
||||
|
||||
"owner": {
|
||||
"email": "turquoisetntmultimedia@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["dcf5c8e97084aef0306a7c2b4f162d"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "github verification",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-codimationtech.veryorange",
|
||||
"owner": {
|
||||
"repo": "https://github.com/codimationtech/",
|
||||
"email": "codimationtech@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"789d0b9c5eb3fde2d5b2d98dbcd96e"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Github Verification",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-crowncoins.crowncoins",
|
||||
"owner": {
|
||||
"repo": "https://github.com/CrownCoins/CrownCoins.github.io",
|
||||
"email": "citizen.caption020@passfwd.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"8a61f16bbf14b32e3470285ba639d4"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "github verification",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-csajays.vp",
|
||||
"owner": {
|
||||
"repo": "https://github.com/csajays/csajays.github.io",
|
||||
"email": "ajays.dev.contact@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"03d7fc0849ff367290e196c321b04f"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "github verification",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-davidaprilio.david",
|
||||
"owner": {
|
||||
"repo": "https://github.com/Davidaprilio/davidaprilio.github.io",
|
||||
"email": "david1.aprilio4@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"66818bd978308a1457244dd0ccffe4"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "For verifying math.is-cool.dev with GitHub Pages",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-demonickatsu.math",
|
||||
"owner": {
|
||||
"repo": "https://github.com/ultimateunblocked1/ultimateunblocked1.github.io",
|
||||
"email": "reactorindustries@proton.me"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"367bedac17ddd72967caa5a62b8c47"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "github verification",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-dev-ajay-sahani.ajay",
|
||||
"owner": {
|
||||
"repo": "https://github.com/Dev-Ajay-sahani/Portfolio",
|
||||
"email": "ajays.dev.contact@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"2415e728659668b15c2f52dc0321de"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "Verification Upload",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-dragon-dima.drago",
|
||||
"owner": {
|
||||
"email": "dima_77659@mail.ru"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"4360d30248222976d46e9e6de42974"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,16 +1,14 @@
|
||||
{
|
||||
"description": "Verification Upload",
|
||||
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-dragonipenguin.lafora-disease",
|
||||
|
||||
"owner": {
|
||||
"email": "dragoni_penguin@tutanota.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["2c2ad329438bbc64fd5e371bbdee54"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"description": "Verification Upload",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-dragonipenguin.lafora-disease",
|
||||
"owner": {
|
||||
"email": "dragoni_penguin@tutanota.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"2c2ad329438bbc64fd5e371bbdee54"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "Verification Upload",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-dragonipenguin.social-climbrz",
|
||||
"owner": {
|
||||
"email": "dragoni_penguin@tutanota.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"a82cd9ade8cfc3e82aafa18b91345d"
|
||||
]
|
||||
},
|
||||
"proxy": false
|
||||
}
|
||||
@@ -1,15 +1,14 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-dumbo-the-developer.adarsh",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://dumbo-the-developer/dumbo-the-developer.github.io",
|
||||
"email": "gak1901p@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["8aef6ad6f3b4cffb05ca9f36cc34cd"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-dumbo-the-developer.adarsh",
|
||||
"owner": {
|
||||
"repo": "https://dumbo-the-developer/dumbo-the-developer.github.io",
|
||||
"email": "gak1901p@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"8aef6ad6f3b4cffb05ca9f36cc34cd"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"description": "Github Verification for sushant.is-cool.dev",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-f0-x.sushant",
|
||||
"owner": {
|
||||
"repo": "https://github.com/f0-x/f0-x.github.io",
|
||||
"email": "sus_007@ymail.com"
|
||||
},
|
||||
"record": {
|
||||
"A": [
|
||||
"185.199.108.153",
|
||||
"185.199.109.153",
|
||||
"185.199.110.153",
|
||||
"185.199.111.153"
|
||||
],
|
||||
"TXT": [
|
||||
"12dbe56079b6067714aa22bbd40b46"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Github Verification",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-getsono.alex-gitarre",
|
||||
"owner": {
|
||||
"repo": "https://github.com/getSono/register_2",
|
||||
"email": "sono@sono.is-a.dev"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"edf8d14025a16346b0e2e743c3d36c"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,15 +1,14 @@
|
||||
{
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-hacktcat.htc",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/hacktcat/hacktcat.github.io",
|
||||
"email": "loxingle1@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["6f597edc21359798ba5ee088da43dd"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-hacktcat.htc",
|
||||
"owner": {
|
||||
"repo": "https://github.com/hacktcat/hacktcat.github.io",
|
||||
"email": "loxingle1@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"6f597edc21359798ba5ee088da43dd"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
{
|
||||
"description": "Playgroup website",
|
||||
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-homesteadrd.homesteadrdplaygroup",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/homesteadrd/web",
|
||||
"email": "homesteadrdplaygroup@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["61fb25de94ffb44246bcda98b23911"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "Verification Upload",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-ilrc.it",
|
||||
"owner": {
|
||||
"email": "tessa@null.net"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"18363ce736ff0cdf68f52c5e8631b0"
|
||||
]
|
||||
},
|
||||
"proxy": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"description": "Verification Upload",
|
||||
"domain": "is-a-fullstack.dev",
|
||||
"subdomain": "_github-pages-challenge-ilrc.one",
|
||||
"owner": {
|
||||
"email": "xray.34pbzj@bumpmail.io"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"1843480f7bb3863468ca7fcb2ab195"
|
||||
]
|
||||
},
|
||||
"proxy": false
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"schema": "../schemas/domain.schema.json",
|
||||
"description": "github verification",
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_github-pages-challenge-justincodingprojects.justincodingprojects",
|
||||
"owner": {
|
||||
"repo": "https://github.com/justincodingprojects/",
|
||||
"email": "admin@justincodingprojects.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"e6ac988b58498d42bd660aebedd08a"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "Github Verification for kalmed.localplayer.dev",
|
||||
"domain": "localplayer.dev",
|
||||
"subdomain": "_github-pages-challenge-k4lm3d.kalmed",
|
||||
"owner": {
|
||||
"repo": "https://github.com/k4lm3d/k4lm3d.github.io",
|
||||
"email": "k4lm3d@duck.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"1d0d830c9f81cf5e48284253a1332f"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "GitHub Verify",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-keks-magazin.keks-magazin",
|
||||
"owner": {
|
||||
"repo": "https://github.com/getSono/register_2",
|
||||
"email": "sono@sono.is-a.dev"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"45ad992c5b108072bd1c90c58e872c"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-kodchanat2.john-v",
|
||||
"owner": {
|
||||
"repo": "https://github.com/kodchanat2/kodchanat2.github.io",
|
||||
"email": "kodchanat2@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"41b094a8615958d6fc3fb8e011b31a"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,14 +1,13 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-li0ard.li0ard",
|
||||
|
||||
"owner": {
|
||||
"email": "li0ard@proton.me"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["56fef7d85b58075242e61ba05fa255"]
|
||||
"TXT": [
|
||||
"56fef7d85b58075242e61ba05fa255"
|
||||
]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "github verification",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-lighthostingfree.lh",
|
||||
"owner": {
|
||||
"repo": "https://github.com/LightHostingFree/",
|
||||
"email": "mayankreal657@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"622c86d39b4e560a085ed803f2ee51"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "github verification",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-lighthostingfree.lightarea",
|
||||
"owner": {
|
||||
"repo": "https://github.com/LightHostingFree/LightArea",
|
||||
"email": "mayankreal657@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"5c0283f2fd989886d7cfaba684b090"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "is-a-fullstack.dev",
|
||||
"subdomain": "_github-pages-challenge-mani-cwaf.mani",
|
||||
"owner": {
|
||||
"email": "dhingramsp@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"a4e57248eb118fdac471078fff6df9"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "is-a-fullstack.dev",
|
||||
"subdomain": "_github-pages-challenge-mukujhansi.gunman",
|
||||
"owner": {
|
||||
"email": "mukundagrawal800@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"4ef9768bc4bbfe09766b9b96d10c94"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-nanduwastaken.nandu",
|
||||
"owner": {
|
||||
"repo": "https://github.com/nanduwastaken/nanduwastaken.github.io",
|
||||
"email": "nandubussines@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"4b93155913963e09ad45ac9c7d1543"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,17 +1,15 @@
|
||||
{
|
||||
"description": "Adding TXT record to the DNS configuration; for verification of subdomain (Github Pages)",
|
||||
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_github-pages-challenge-naybiblu.naybiblu",
|
||||
|
||||
"owner": {
|
||||
"repo": "https://github.com/naybiblu/naybiblu.is-not-a.dev",
|
||||
"email": "iamsuperv15@gmail.com"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["ffe450f918f79b9504a86c928e8dcf"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
{
|
||||
"description": "Adding TXT record to the DNS configuration; for verification of subdomain (Github Pages)",
|
||||
"domain": "is-not-a.dev",
|
||||
"subdomain": "_github-pages-challenge-naybiblu.naybiblu",
|
||||
"owner": {
|
||||
"repo": "https://github.com/naybiblu/naybiblu.is-not-a.dev",
|
||||
"email": "iamsuperv15@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"ffe450f918f79b9504a86c928e8dcf"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -1,16 +1,14 @@
|
||||
{
|
||||
"description": "GitHub Pages Verification",
|
||||
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-neurobeast1.neurobeast",
|
||||
|
||||
"owner": {
|
||||
"email": "info@neurobeast.gq"
|
||||
},
|
||||
|
||||
"record": {
|
||||
"TXT": ["0765e9bd025547cc5cfbf7bd166654"]
|
||||
},
|
||||
|
||||
"proxied": false
|
||||
}
|
||||
"description": "GitHub Pages Verification",
|
||||
"domain": "is-cool.dev",
|
||||
"subdomain": "_github-pages-challenge-neurobeast1.neurobeast",
|
||||
"owner": {
|
||||
"email": "info@neurobeast.gq"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"0765e9bd025547cc5cfbf7bd166654"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-nikytap1n.niky",
|
||||
"owner": {
|
||||
"email": "anhky726@gmail.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"2fc915fecb0593c1e6327eb19df98a"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"description": "MC SITE",
|
||||
"domain": "is-local.org",
|
||||
"subdomain": "_github-pages-challenge-oexs.m",
|
||||
"owner": {
|
||||
"repo": "https://github.com/oexs/oexs.github.io",
|
||||
"email": "ceek@vip.qq.com"
|
||||
},
|
||||
"record": {
|
||||
"TXT": [
|
||||
"52645e8da0e44eea8e44d71fc32d3c"
|
||||
]
|
||||
},
|
||||
"proxied": false
|
||||
}
|
||||
Loaded 100 of 925 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user