Я купил домен для удаленного доступа к моему дому назад, но он просто сидел там около года. Поэтому я решил что-то сделать с этим.
Глядя на различные динамические поставщики DNS, мне не понравилось, что они предложили, или это стоит $$. И я своего рода дешевого конька. Я использовал NetLify для бокового проекта и понравилось, что они предлагают. Поэтому я смотрел на жилье мои днс с ними. Оказывается, большинство, если не все, что они делают, доступен над API. К сожалению, их API SPEC ( https://open-api.netlify.com ) не было того, что я хотел. Так что я катался
Я открыл отладчик Chrome и посмотрел на сетевые запросы, что страница делала для обновления записей DNS, оказывается довольно простым. Конечная точка для DNS
https://api.netlify.com/api/v1/dns_zones/example_com/dns_records
На этой конечной точке вы можете добавить новые записи, следующие за этой конвенцией
{
dns_zone_id: "11111111111111111",
errors: [],
flag: null,
hostname: "example.com",
id: "1111111111111111111",
managed: false
port: null
priority: null
site_id: null
tag: null
ttl: 3600
type: "A"
value: "1.1.1.1"
}
И удалить запись все, что вам нужно сделать, это отправить Удалить запрос к
https://api.netlify.com/api/v1/dns_zones/example_com/dns_records/
Итак, с этим новым найденным знанием, я написал несколько Python, бежал в качестве работы, когда в My RaspberryPI будет обновить мои DNS с моим домашним IP. Если вы хотите, вы можете проверить код здесь.
Eli-XCIV/NetLify-DNS-клиент
NetLify DNS Updater.
NetLify DNS Updater.
Это простой скрипт, который вы можете использовать для обновления записи «A» в DNS-службе NetLify.
Основное использование для этого работает на Raspberry Pi (Debian Stretch). Это также действительно используется только для динамического домашнего IP-адресов. Я могу попытаться расширить его в полноценный клиент.
использование
экспортэкспорт- Запустите скрипт. Вы также можете запустить его как работу CRON.
Будущее
- Разверните клиент, чтобы поддержать больше доменов, кроме
.com.com.com - Добавить возможности для CNAME, MX Records и т. Д.
- Лучшая удобство использования
Взносы
- Вилочка
- Вносить изменения
- Отправить запрос на тягу
- Я буду слиться
Слияние Я был LURKER на dev.to около года и, наконец, решил написать. Надеюсь, все будут наслаждаться этой информацией!
Оригинал: “https://dev.to/eli_xciv/dynamic-dns-with-netlify-28eb”