Tools I've Created
🛠️ DomainTool: [A python tool, to lookup information DNS records for a single domain or a list of domains]
The Problem
I found my self, using way too much time, using dig or nslookup, or other great online tools, such as mxtoolbox, in order to gather information, about domains. At first I used it for myself, when gathering information regarding customers DNS Setups. But I quickly found myself, using it way mor often, that dig or nslookup.
The Solution
I created this tool, in order to have a single tool to gather and lookup, excactly the records I needed for multiple domains, at once.
Key Features:
- Feature 1: lookup for multiple domains, using a file
- Feature 2: easy to use with the DNS server of your choosing
- Feature 3: Gives a nice overview of DNS responses (at least i think so)
Tech Stack:
- Python3
Impact & Results
- I have saved a lot of time, looking up, mx records for large customer bases
- I use it regularly, when doing Security assesments, wether it be on DNS setup, E-Mail setup or just to lookup attack surfaces
Usage Examples:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
domaintool lulz.dk -all -d 1.1.1.1
Using DNS Server: ['1.1.1.1']
LOOKING UP lulz.dk
DNS Servers for lulz.dk
ns1.latency.dk.
ns2.latency.dk.
A Records for lulz.dk
172.235.173.142
MX Records for lulz.dk
0 lulz-dk.mail.protection.outlook.com.
DNSSEC is enabled for lulz.dk
46212 13 2 1d3f480260d5dc47fc774d6e7e30f16011e9b8b5dc4b06ceb91edb7953ec7cd1
46212 13 4 dadf54d7dec3ee5edfb03f5f8d8bf0892da96ff49f1903c979495f855bad4f3bcf95d4a6fe1e698d2866d7b7456116cb
TXT records for lulz.dk
"MS=ms65480687"
"3f25ca12-9a83-4631-ac6e-f60413e8a370"
"9ae0b548-55a1-4584-a4b3-d8532241d37d"
"v=spf1 include:spf.protection.outlook.com -all"
cname Records for lulz.dk
No MX Records found (NoAnswer) for lulz.dk
DMARC Policy for lulz.dk
"v=DMARC1;p=reject;sp=reject;pct=100;rua=mailto:5e30f7419a@rua.easydmarc.eu,mailto:jtpqw2cq@rua.dmarceye.com;ruf=mailto:5e30f7419a@ruf.easydmarc.eu;ri=86400;aspf=s;adkim=s;fo=1"
WHOIS Information for lulz.dk
Domain Name: lulz.dk
Creation Date: 2019-12-11 00:00:00
Expiration Date: 2025-12-31 00:00:00
Updated Date: N/A
Name Servers:
ns1.latency.dk
ns2.latency.dk
Status:
Active
Links:
🚀 IPInfo: [IpInfo website, that gives you your public IP, but also what other IPs the server get, using x-forward-headers, and so fourth]
The Problem
I needed to test some proxies and routing using SDWAN solutions, and needed af service, that i control my self.
The Solution
I build a Static Web App, to present the before mentioned information
Key Features:
- Shows your public IP address
- Shows other IP addreses in your routing chain
Tech Stack:
- Language: JavaScript
Links:
🔄 Lessons Learned
Technical Insights
- I am not from a programming background, so starting out making these smal projects, has just been realy fun. But has also given me some insight on, the mindset you have to keep, when programming
Process Improvements
- I found out, that I needed a plan. I started out, wanting to learn python, but I didn’t really have my mind set out on what i wanted to use it for.
- I made the domaintool, in many many waves, as i kept thinking of otherways to do stuff or other features I wanted to add.
- If i had made a plan or mindma before starting, it would have been a lot easier and faster
🔧 Converter CLI: [A cross-platform command-line utility for converting time, weight, length, and baking units]
The Problem
I frequently found myself needing quick unit conversions while working on various projects - whether converting measurements, units, or time durations. Opening a browser, searching for conversion tools, and dealing with ads and slow interfaces was frustrating and time-consuming.
The Solution
I built a lightweight, intelligent command-line converter that automatically detects unit types and provides instant conversions. The tool is designed to be intuitive - you just type a value and unit, and it either shows all possible conversions or converts to a specific target unit.
Key Features:
- Auto-detection: No need to specify unit type - just use the unit (e.g.,
converter 60 ml) - Smart formatting: Clean, readable output with proper number formatting and singular/plural forms
- Cross-platform: Works seamlessly on Windows, macOS, and Linux
- Zero dependencies: Pure Python with no external libraries required
- Multiple unit types: Time, weight, length, and baking/volume measurements
- Flexible syntax: Both simple (
converter 60 s) and specific (converter 60 s minutes) formats
Tech Stack:
- Python 3.6+
- Cross-platform installation system
Impact & Results
- Daily productivity boost: Quick conversions without leaving the terminal
- Cooking made easier: Instant recipe unit conversions while following instructions
- Engineering workflows: Fast length and weight conversions during technical work
- Clean output: Perfect for scripting and automation tasks
Usage Examples:
1
2
3
4
5
6
7
# Show all time conversions for 60 seconds
converter 60 s
# Convert specific units
converter 250 ml cups
converter 5.5 kg pounds
converter 100 cm inches
Links:
🚀 What’s Next?
Current Projects
Brief overview of tools I am currently working on:
- This Blog: Starting to write posts, and see where it goes
- An automated tool to do DNS security assesments: I have the report template, so now i need to figure out, how to gather info, and especially, how to prompt for the needed information, on domains and services, in order to do the assesment
🤝 Want to Collaborate?
I’m always interested in:
- Feedback on existing tools - what works, what doesn’t?
- Feature requests - what problems are you trying to solve?
- Collaboration - want to build something together?
Get in Touch:
- 📧 Email: contact@latency.dk
- 💼 LinkedIn: Your Profile
- 💬 Discord: nl_666_98486
Have you built any similar tools? I’d love to hear about your projects and the problems you’re solving. Drop a comment below or reach out directly!
