Я купил домен для удаленного доступа к моему дому назад, но он просто сидел там около года. Поэтому я решил что-то сделать с этим.
Глядя на различные динамические поставщики 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”