resolver

command module
v0.0.0-...-1afb194 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2023 License: MIT Imports: 4 Imported by: 0

README

A toy DNS resolver

Implemented as an educational task for the Computer Networks course.

Inspired by Julia Evans' blog post.

Problem

Безопасный DNS резолвер, который может фильтровать (выдавать не их реальный, а ранее заданный IP) сайты, заданные из конфигурационного файла.

DNS-резолвер должен уметь кешировать ответы.

Проверка будет проходить путем запуска кода на Linux машине и настройкой хоста на использование этого резолвера. Если все сайты работают — значит задача принимается.

Можно использовать библиотеки для парсинга протокола. Запрещено использовать библиотеки для резолвинга.

Usage

git clone https://github.com/studokim/resolver.git
cd resolver
go build
./resolver <example.com>
#  or, to start the server,
./resolver --listen <port>

You can also fill the filter.yml with pre-defined domain: ip pairs. Such a domain will always be resolved to the specified ip.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL