使用官方 perl 工具编写代码生成自定义的 geoip 数据库。
本项目的例子 release/rebuild.pl 生成一个具有下面特性的数据库:
- 只有中文
- 只支持IPv4
- 只有 country/city 和 location(经纬度)信息
- 支持常用保留地址(127.0.0.1/8等)
logstash 的 geoip 插件认为没有经纬度信息则查询失败
并使用 Github Action 功能每天自动检查 MaxMind 官网更新,并自动发布最新版本。
MaxMind 下载数据需要注册账号, 可以申请 API key 用于脚本下载文件。
MaxMind DB File Format Specification
maxmind/libmaxminddb: C library for the MaxMind DB file format