请您参考参考资料/书籍以获取有关动态DNS的更多详细信息?我已经试过维基百科,IEEE论文和RFC,以供所有这些人翻阅他们的眼睛。所以请,任何投入都欢迎。我需要帮助在一个项目中实施它,并希望更多地了解它。谢谢。动态DNS参考
动态DNS参考
回答
动态DNS是一种动态更新DNS记录的概念,与正常(静态)DNS相比,DNS中记录更改需要手动干预。
动态DNS意味着您有一些DNS服务器,并且您可以以编程方式更新其上的记录。这可以通过不同的方式实现:
RFC 2136动态DNS。它是好ol'DNS协议的延伸,它允许不记录获得 DNS记录,但更新它们。目前大多数DNS服务器(例如BIND9和PowerDNS)都支持这种协议。文档来源:RFC 2136定义协议。
nsupdate
是支持此协议的命令行工具,请阅读man nsupdate
。有关如何为动态更新配置BIND9的详细信息,请参阅BIND9 ARM。大多数语言都存在库,允许使用此协议进行动态DNS更新。例如,对于PHP,它是Net_DNS2。它没有很好的记录,但网站有很好的例子,很容易让我使用它。某些DNS服务器(特别是PowerDNS)可以从数据库后端读取其DNS记录。因此,将新的DNS记录写入正常的SQL数据库成为可能,而服务器只是从那里取得它们。文档来源:如果您选择这种方式,我非常建议使用PowerDNS,请在PowerDNS site上查找文档。
如果更新不频繁,也可以更新DNS服务器上的文本区域文件,然后请求服务器重新读取更新的区域文件。虽然这可能不是一个方便的方法。所有主要的DNS服务器支持相同的区域文件格式,我发现DNS for Rocket Scientists优秀。
现在,有动态DNS的完全不同的侧面是一个动态的DNS 服务喜欢no-ip.com,我自己net-me.net等等。他们都公开了一些基于HTTP的API(通常非常简单)来更新DNS记录,并且通常会提供实际更新它们的GUI客户端软件。快速浏览更新协议,客户端和整个过程,您可以获得here。由于没有标准存在,每个提供商都使用他自己的协议变体,通常它们看起来都很相似。 (所有这些动态DNS提供商在内部使用某种1.2.3上述。)
最后但并非最不重要 - 有一个伟大的奥赖利的书 - DNS and BIND 5th edition覆盖DNS的所有可能的方面。
- 1. WPF动态资源参考
- 2. 参考变量名动态
- 3. 动态生成参考类
- 4. SBT - 非法动态参考
- 5. 动态更改webservice参考
- 6. Golang动态变量参考
- 7. Javascript:getElementsByTag DOM,动态src参考
- 8. 动态参考表:VBA
- 9. DNS动态IP
- 10. Tomcat和动态DNS
- 11. 动态DNS更新
- 12. 参考光标与动态列
- 13. 动态数据IObjectContextAdapter缺少参考
- 14. 添加网络参考动态crm
- 15. Java 8使用Lambda/Method参考动态
- 16. 参考动态拉斐尔对象
- 17. 有静态参考的活动
- 18. 参考Excel工作表动态
- 19. 动态DNS端口转发
- 20. 手动参考 - ObjectId()
- 21. Angular2 - 参考元件状态
- 22. XAML参考静态资源
- 23. PHP参考静态方法
- 24. 是Android静态参考强
- 25. C#4.0'动态'不设置参考/输出参数
- 26. Excel - 具有动态参考参数的偏移功能
- 27. 使用动态参考JSON对象参数
- 28. 了解通过参考动态分配传递参数
- 29. 添加服务参考时关闭VS2012的自动DNS分辨率
- 30. 静态/非静态方法参考
你_implement_ DNS服务器还是想_update_ DNS服务器? – Sandman4 2012-04-16 12:40:31
是的,桑德曼4。我想实现一个动态DNS服务器机制 - 不仅仅是更新DNS缓存。也不是O'reilly关于传统DNS而不是动态DNS的书吗? – Arpith 2012-04-23 15:08:53
通过实施服务器,您的意思是创建一个全新的DNS服务器软件(如BIND的替代品),或使用现有DNS服务器(如BIND)烘焙一些解决方案。 – Sandman4 2012-04-24 05:37:05