A snapshot of Mess With DNS's backend code from around when it was released

Overview

Mess With DNS

This is a snapshot of Mess With DNS's backend code from around when it was released. This snapshot won't be updated or maintained, and it's not really designed for anyone else but me to use -- there are a lot of hardcoded constants. It's just here in case people are interested in seeing how it works. There's no license.

bug reports welcome

You can report issues you run into with Mess With DNS here, even if they're to do with the frontend.

Issues
  • mess-with-dns1.wizardzines.com and mess-with-dns2.wizardzines.com not reachable via TCP

    mess-with-dns1.wizardzines.com and mess-with-dns2.wizardzines.com not reachable via TCP

    mess-with-dns1.wizardzines.com and mess-with-dns2.wizardzines.com not reachable via TCP.

    This may be an issue with large answers. At least, normally in DNS. But it depends, because I'm not sure if Messwithdns allows for large DNS-records, like 65k large TXT records).

    enhancement 
    opened by mdavids 3
  • Support for long (>256) TXT records for DKIM..?

    Support for long (>256) TXT records for DKIM..?

    Hi again,

    some DKIM TXT records are quite long, and specifically, longer than 256 chars which is the "usual" limit of TXT records.

    Right now, messwithdns.net doesn't allow TXT records that are longer than 256 chars. But I do see longer TXT records in the wild, and according to this they should be allowed as well.

    I'm not sure whether you'd like to support this use case (it might be too fringe?). But I just wanted to flag it in case it was something that you'd consider adding.

    Thanks again!

    opened by gregsadetsky 2
  • sub domains under name

    sub domains under name

    If we add a name that has a . in the middle: aws.amazon.com Everything after the first dot will be ignored and will create the following sub domain: aws.messwithdns.com

    It would be fun if we could create a sub sub domain like that, say make it come out as: aws.amazon.com.#####.messwithdns.com

    opened by s-razoes 2
  • NXDOMAIN returned for Empty Non-terminal

    NXDOMAIN returned for Empty Non-terminal

    If I do a query for the randomly assigned subdomain itself the server returns NXDOMAIN when it should return NODATA. NXDOMAIN signals that the name doesn't exist and there isn't any child nodes either. NODATA signals that there's no data for the QTYPE but there's either data for another TYPE at that node, or a child node with data.

    https://datatracker.ietf.org/doc/html/rfc4592#section-2.2.2

    opened by andrewtj 2
  • CSS issue with very long TXT record content

    CSS issue with very long TXT record content

    Congrats on the great site!

    I created a 255 chars TXT record with no spaces, and the non-wrapping content ended up "breaking" the table/css a bit:

    Screen Shot 2021-12-15 at 6 00 21 PM

    By adding overflow-wrap: anywhere to the span.view-content, I was able to semi-fix it on mobile only (see below). On desktop however, it doesn't wrap -- the long unbroken text just widens the table.

    Screen Shot 2021-12-15 at 6 01 27 PM

    Thanks!

    opened by gregsadetsky 2
  • messwithdns.com missing NS records

    messwithdns.com missing NS records

    $ dig ns messwithdns.com @d.gtld-servers.com
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53067
    ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 5
    
    ;; AUTHORITY SECTION:
    messwithdns.com.	172800	IN	NS	mess-with-dns1.wizardzines.com.
    messwithdns.com.	172800	IN	NS	mess-with-dns2.wizardzines.com.
    
    ;; ADDITIONAL SECTION:
    mess-with-dns1.wizardzines.com.	172800 IN A	213.188.214.237
    mess-with-dns1.wizardzines.com.	172800 IN AAAA	2a09:8280:1::a:b31
    mess-with-dns2.wizardzines.com.	172800 IN A	213.188.214.254
    mess-with-dns2.wizardzines.com.	172800 IN AAAA	2a09:8280:1::a:b31
    
    $ dig ns messwithdns.com @213.188.214.237
    ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61947
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
    
    ;; AUTHORITY SECTION:
    messwithdns.com.	300	IN	SOA	ns1.messwithdns.com. julia.wizardzines.com. 2847 3600 3600 7300 3600
    

    The answer given by 213.188.214.237 seems to be very inconsistent. It claims NXDOMAIN for messwithdns.com, i.e. there aren't any records of any type for that name, but then also provides a SOA record for the same name in the authority section.

    opened by hvenev 2
  • small typo in FAQ

    small typo in FAQ

    What's the difference between messwithdns.net and messwithdns.com? The .com version is for serving the website, the .net version is where you're allowed to set DNS records. They're separate because it makes the site faster, more secure, and more reliable (I can use a "real" DNS server for messwithdns.net).

    I believe it's the other way around:

    The .net version is for serving the website, the .com version is where you're allowed to set DNS records.

    opened by mdavids 2
  • Typo in weird experiment 4

    Typo in weird experiment 4

    Weird experiment 4 says:

    The reason this works is that Google, Cloudflare, and Quad9 will never proactively look up our domain -- they only look up domain when someone makes a request for it. And because you're literally the only person in the world who's ever made a request for bad-ip.XYZXYZ.messwithdns.com, you have total control over when they learn about the domain for the first time.

    But it should be 3-ips.XYZXYZ.messwithdns.com in the last sentence (instead of bad-ip....).

    opened by dubek 1
  • Incomplete IDN support?

    Incomplete IDN support?

    I can add something like 東華大學.ocean7.messwithdns.com, but it isn't properly added as xn--pssu7cxyrvv2a.canyon16.messwithdns.com and neither as \230\157\177\232\143\175\229\164\167\229\173\184.canyon16.messwithdns.com.

    Not sure if this is intended, but it may require some attention.

    References: https://www.icann.org/resources/pages/rfcs-2012-02-25-en

    opened by mdavids 1
  • Feature request: Add support for unknown RR types (RFC3597)

    Feature request: Add support for unknown RR types (RFC3597)

    When asking for an unknown RR (dig TYPE65000 blah.ocean7.messwithdns.com) the Type:-value in the request output stays empty. But it would be great if it would show TYPE65000, according to RFC3597.

    opened by mdavids 1
  • Empty non terminal goes wrong

    Empty non terminal goes wrong

    Adding something like hello.hello (expecting hello.hello.ocean7.messwithdns.com), results in hello (hello.messwithdns.com) and doesn't resolve (SERVFAIL).

    opened by mdavids 1
  • Chrome warnings

    Chrome warnings

    Attempting Experiment 1 or 2 using Chrome Version 99.0.4844.57 (Official Build) (64-bit).

    This one: https://i.imgur.com/7J8zxuf.png

    The way to bypass is to use the thisisunsafe trick. Had to do it a few times as the links redirect.

    btw: Absolutely fantastic app.

    opened by RockyKev 0
  • Defintion of DNS name not accurate

    Defintion of DNS name not accurate

    Regarding https://messwithdns.net/dictionary.html A DNS Name can have more than 63 dots in it. It is the length of individual labels (the parts separated by dots) that is restricted to 63 bytes max.

    opened by omoerbeek 0
  • Add support for SVCB/HTTPS records

    Add support for SVCB/HTTPS records

    SVCB/HTTPS records are nearing RFC status, and are being deployed more widely:

    https://www.ietf.org/archive/id/draft-ietf-dnsop-svcb-https-08.html

    Building in support for these types would be very cool and useful!

    opened by tfpauly 1
  • IPv6 glue records

    IPv6 glue records

    The IPv6 glue records of the domain wizardzines.com are not working.

    Currently 2a09:8280:1::a:b31 is set as IPv6 glue record is set. But that IPv6 address is not responding to DNS query's.

    Also the DNS addresses mess-with-dns1.wizardzines.com. & mess-with-dns2.wizardzines.com. do not have IPv6 addresses.

    opened by mpiscaer 0
  • CNAME cannot exist with other data

    CNAME cannot exist with other data

    If you add an A record for "foo", and then add a CNAME record for "foo", it should inform you that you cannot do that. Since this is such a common error, I think it would be an actual valuable lesson :)

    opened by paulwouters 0
Owner
Julia Evans
Julia Evans
A simple wrapper around libpcap for the Go programming language

PCAP This is a simple wrapper around libpcap for Go. Originally written by Andreas Krennmair [email protected] and only minorly touched up by Mark Smith

Andreas Krennmair 445 Jul 27, 2022
Go wrapper around Device Console Windows tool.

go-devcon Go wrapper around the Windows Device Console (devcon.exe). go install github.com/mikerourke/go-devcon Introduction Here's a brief overview

Mike Rourke 0 Nov 4, 2021
This is a tool that allows you to check minecraft names availability, this tool can do around 3000~ names a minute or more!

Checker This is a tool that allows you to check minecraft names availability, this tool can do around 3000~ names a minute or more! Tutorial To instal

null 3 Feb 13, 2022
A simple abstraction around ssh and sftp libraries in Go(Golang).

sshx A simple abstraction around ssh and sftp libraries in Go(Golang). Resources Installation Installation Install sshx as you normally would for any

Alex Munene 2 Feb 26, 2022
Orion - a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.

Orion Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell. It is deri

Carousell 147 Jun 14, 2022
Wrapper around bufcli to make it do cross-repo compiles for private repos and use full paths.

Bufme A tool for compiling protos with full directory paths and cross repo compiles. Introduction Protocol buffers rock, but protoc should die in a fi

John Doak 0 Feb 5, 2022
An unofficial GUI wrapper around the Tailscale CLI client.

Trayscale Trayscale is an unofficial GUI wrapper around the Tailscale CLI client, particularly for use on Linux, as no official Linux GUI client exist

null 11 Jul 20, 2022
Read k8S-source-code notes, help quickly understand the K8S-code organization rules

K8S源码阅读笔记 以下笔记针对 kubernetes V1.23.1(截至2022年01月01日最新版本),并不保证对其它版本的有效性 一、架构图 二、阅读前准备 由于kubernetes项目巧妙的设计和代码高度的封装性,建议在阅读代码前,尽可能的进行以下内容的准备: 1. 编程知识配备 编程语准

kubernetes-based edge-cloud solution 0 Feb 16, 2022
llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.

llb What the f--k it is? It's a very simple but quick backend for proxy servers. You can setup redirect to your main domain or just show HTTP/1.1 404

Kirill Danshin 12 Jan 23, 2022
A Socket.IO backend implementation written in Go

go-socket.io The socketio package is a simple abstraction layer for different web browser- supported transport mechanisms. It is fully compatible with

Jukka-Pekka Kekkonen 406 Jul 23, 2022
A pluggable backend API that enforces the Event Sourcing Pattern for persisting & broadcasting application state changes

A pluggable "Application State Gateway" that enforces the Event Sourcing Pattern for securely persisting & broadcasting application state changes

null 28 May 4, 2022
webrpc is a schema-driven approach to writing backend services for modern Web apps and networks

webrpc is a schema-driven approach to writing backend servers for the Web. Write your server's api interface in a schema format of RIDL or JSON, and t

null 466 Aug 3, 2022
A Xray backend framework that can easily support many panels. 一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接

XRayR A Xray backend framework that can easily support many panels. 一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接。 如果您喜欢本项目,可以右上角点个star+watch

null 93 Aug 8, 2022
protoc-gen-grpc-gateway-ts is a Typescript client generator for the grpc-gateway project. It generates idiomatic Typescript clients that connect the web frontend and golang backend fronted by grpc-gateway.

protoc-gen-grpc-gateway-ts protoc-gen-grpc-gateway-ts is a Typescript client generator for the grpc-gateway project. It generates idiomatic Typescript

gRPC Ecosystem 73 Aug 5, 2022
Findmentor.network backend project

Build Setup go get github.com/findmentor-network/backend make build <$ ./backend Findmentor API Usage: backend [command] Available Commands: a

null 24 Jan 28, 2022
TwitchHub Golang Backend

TwitchHub Golang Backend setup development environment: clone the repository

Bardia 6 Jun 29, 2022
Trello backend repo for Ladno Davayte Bez Roflov team

Trello Trello backend repository for Ladno Davayte Bez Roflov team, autumn of 2021. Team Anton Chumakov; Alexander Orletskiy; Georgij Sedojkin; Dmitri

null 3 Dec 25, 2021
Backend implementation using go, proto3 and gRPC for a mock online store

Backend implementation using go, proto3 and gRPC for a mock online store Ricardo RICO URIBE Tasks I - Order service The current system exposes a produ

Ricardo Rico 0 Oct 10, 2021
The server-pubsub is the main backend of DATAVOC project that manages all the other web-server modules of the same project such as the processor

server-pubsub The server-pubsub is the main backend of DATAVOC project that manages all the other web-server modules of the same project such as the p

null 0 Dec 3, 2021