根据中央政府与地方政府事权的划分,中央财政主要承担国家安全、外交和中央国家机关运转所需经费等,地方财政承担本地区政权机关运转所需支出以及本地区经济社会发展所需支出。由此可知,外交支出是由中央财政承担的。因此,选项D是正确的。而公检法经费和民兵事业费是由地方财政承担,地质勘探费由中央财政承担,因此选项A、B、C均不正确。