diff --git a/gandi/gandi-tests.ts b/gandi/gandi-tests.ts
new file mode 100644
index 000000000..cc4448e33
--- /dev/null
+++ b/gandi/gandi-tests.ts
@@ -0,0 +1,8 @@
+///
+
+let zone: ZoneRecord = {
+ rrset_name: "MyZone",
+ rrset_type: "AAAA",
+ rrset_ttl: 10800,
+ rrset_values: []
+}
diff --git a/gandi/gandi.d.ts b/gandi/gandi.d.ts
new file mode 100644
index 000000000..eedbd5927
--- /dev/null
+++ b/gandi/gandi.d.ts
@@ -0,0 +1,42 @@
+// Type definitions for Gandi LiveDNS
+// Project: http://doc.livedns.gandi.net/
+// Definitions by: Xavier Stouder
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface Zone {
+ uuid: string;
+ name: string;
+ primary_ns: string;
+ apex_alias: string;
+ email: string;
+ serial: number;
+ refresh: number;
+ retry: number;
+ expire: number;
+ minimum: number;
+}
+
+interface ZoneRecord {
+ rrset_name: string;
+ /**
+ * One of A, AAA, CNAME, MX, NS, TXT, WKS, SRV, LOC, SPF, SSHFP, DNAME
+ */
+ rrset_type: string;
+ rrset_ttl: number;
+ rrset_values: string[];
+}
+
+interface Domain {
+ fqdn: string;
+ zone_uuid: string;
+}
+
+interface Snapshot {
+ serial: number;
+ zone_uuid: string;
+ /**
+ * Can be used as a date with "new Date(change_time);"
+ */
+ change_time: string;
+ zone_data: ZoneRecord[];
+}
\ No newline at end of file